{"documentInfo":{"documentType":"https://xbrl.org/PWD/2026-09-01/compiled","namespaces":{"xbrl":"https://xbrl.org/PWD/2026-09-01","xbrlr":"https://xbrl.org/PWD/2026-09-01/report","xbrla":"https://xbrl.org/PWD/2026-09-01/accounting","xs":"http://www.w3.org/2001/XMLSchema","iso4217":"http://www.xbrl.org/2003/iso4217","utr":"https://xbrl.org/PWD/2026-09-01/utr","rpt":"https://robosystems.ai/tavi/report/0001213900-24-021235","cik":"http://www.sec.gov/CIK","dei":"http://xbrl.sec.gov/dei/2023","ecd":"http://xbrl.sec.gov/ecd/2023","xbrli":"http://www.xbrl.org/2003/instance","us-gaap":"http://fasb.org/us-gaap/2023","dtr-types":"http://www.xbrl.org/dtr/type/2022-03-31","immr":"http://www.immersion.com/20231231","srt":"http://fasb.org/srt/2023","country":"http://xbrl.sec.gov/country/2023"},"description":"10-K 0001213900-24-021235 (CIK 0001058811) projected from XBRL by xbrlkit"},"xbrlModel":{"name":"rpt:Report","modelType":"xbrl:report","properties":[{"property":"xbrl:reportFilingDate","value":"2024-03-11"}],"entities":[{"name":"cik:0001058811"}],"units":[{"name":"iso4217:USD","dataType":"xbrlr:monetary"},{"name":"xbrla:shares","dataType":"xbrla:sharesType"},{"name":"rpt:unit-3","dataType":"xbrlr:perShare","compositeUnitRepresentation":["iso4217:USD/xbrla:shares"]},{"name":"immr:Segment","dataType":"xs:decimal"},{"name":"iso4217:KRW","dataType":"xbrlr:monetary"},{"name":"utr:sqft","dataType":"xs:decimal"}],"dataTypes":[{"name":"dei:nonemptySequenceNumberItemType","baseType":"xs:token"},{"name":"dei:internationalNameItemType","baseType":"xs:token"},{"name":"xbrli:gMonthDayItemType","baseType":"xs:gMonthDay"},{"name":"dei:fiscalPeriodItemType","baseType":"xs:token"},{"name":"dei:submissionTypeItemType","baseType":"xs:string"},{"name":"dei:stateOrProvinceItemType","baseType":"xs:string"},{"name":"dei:centralIndexKeyItemType","baseType":"xs:token"},{"name":"dei:yesNoItemType","baseType":"xs:token"},{"name":"dei:fileNumberItemType","baseType":"xs:string"},{"name":"dei:filerCategoryItemType","baseType":"xs:string"},{"name":"dei:edgarStateCountryItemType","baseType":"xs:string"},{"name":"dei:employerIdItemType","baseType":"xs:token"},{"name":"dei:securityTitleItemType","baseType":"xs:normalizedString"},{"name":"dei:edgarExchangeCodeItemType","baseType":"xs:normalizedString"},{"name":"dei:tradingSymbolItemType","baseType":"xs:normalizedString"}],"concepts":[{"name":"dei:AmendmentFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:AuditorFirmId","dataType":"dei:nonemptySequenceNumberItemType","periodType":"duration","nillable":true},{"name":"dei:AuditorLocation","dataType":"dei:internationalNameItemType","periodType":"duration","nillable":true},{"name":"dei:AuditorName","dataType":"dei:internationalNameItemType","periodType":"duration","nillable":true},{"name":"dei:CityAreaCode","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:CurrentFiscalYearEndDate","dataType":"xbrli:gMonthDayItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentAnnualReport","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:DocumentFinStmtErrorCorrectionFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:DocumentFiscalPeriodFocus","dataType":"dei:fiscalPeriodItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentFiscalYearFocus","dataType":"xs:gYear","periodType":"duration","nillable":true},{"name":"dei:DocumentPeriodEndDate","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"dei:DocumentTransitionReport","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:DocumentType","dataType":"dei:submissionTypeItemType","periodType":"duration","nillable":true},{"name":"dei:DocumentsIncorporatedByReferenceTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"dei:EntityAddressAddressLine1","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressCityOrTown","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressPostalZipCode","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityAddressStateOrProvince","dataType":"dei:stateOrProvinceItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCentralIndexKey","dataType":"dei:centralIndexKeyItemType","periodType":"duration","nillable":true},{"name":"dei:EntityCommonStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"dei:EntityCurrentReportingStatus","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityEmergingGrowthCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityFileNumber","dataType":"dei:fileNumberItemType","periodType":"duration","nillable":true},{"name":"dei:EntityFilerCategory","dataType":"dei:filerCategoryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityIncorporationStateCountryCode","dataType":"dei:edgarStateCountryItemType","periodType":"duration","nillable":true},{"name":"dei:EntityInteractiveDataCurrent","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityPublicFloat","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"dei:EntityRegistrantName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:EntityShellCompany","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntitySmallBusiness","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:EntityTaxIdentificationNumber","dataType":"dei:employerIdItemType","periodType":"duration","nillable":true},{"name":"dei:EntityVoluntaryFilers","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:EntityWellKnownSeasonedIssuer","dataType":"dei:yesNoItemType","periodType":"duration","nillable":true},{"name":"dei:IcfrAuditorAttestationFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"dei:LocalPhoneNumber","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"dei:Security12bTitle","dataType":"dei:securityTitleItemType","periodType":"duration","nillable":true},{"name":"dei:SecurityExchangeName","dataType":"dei:edgarExchangeCodeItemType","periodType":"duration","nillable":true},{"name":"dei:TradingSymbol","dataType":"dei:tradingSymbolItemType","periodType":"duration","nillable":true},{"name":"ecd:Additional402vDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AdjToCompAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:AdjToNonPeoNeoCompFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AdjToPeoCompFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AggtErrCompAmt","dataType":"xbrlr:monetary","periodType":"instant","nillable":true},{"name":"ecd:AggtErrCompNotYetDeterminedTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AwardExrcPrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"ecd:AwardGrantDateFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true},{"name":"ecd:AwardTmgHowMnpiCnsdrdTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AwardTmgMethodTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AwardTmgMnpiCnsdrdFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:AwardTmgMnpiDiscTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:AwardTmgPredtrmndFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:AwardUndrlygSecuritiesAmt","dataType":"xs:decimal","periodType":"instant","nillable":true},{"name":"ecd:AwardsCloseToMnpiDiscIndName","dataType":"xs:string","periodType":"instant","nillable":true},{"name":"ecd:AwardsCloseToMnpiDiscTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:ChangedPeerGroupFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:CoSelectedMeasureAmt","dataType":"xs:decimal","periodType":"duration","nillable":true},{"name":"ecd:CoSelectedMeasureName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"ecd:CompActuallyPaidVsCoSelectedMeasureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:CompActuallyPaidVsNetIncomeTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:CompActuallyPaidVsOtherMeasureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:EquityValuationAssumptionDifferenceFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:ErrCompAnalysisTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryDueToExpenseOfEnforcementAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryDueToViolationOfHomeCountryLawAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryExplanationOfImpracticabilityTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:ForgoneRecoveryIndName","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:InsiderTrdPoliciesProcAdoptedFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:InsiderTrdPoliciesProcNotAdoptedTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:MeasureName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"ecd:MnpiDiscTimedForCompValFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:MtrlTermsOfTrdArrTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:NamedExecutiveOfficersFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:NonGaapMeasureDescriptionTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:NonPeoNeoAvgCompActuallyPaidAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:NonPeoNeoAvgTotalCompAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:NonRule10b51ArrAdoptedFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:NonRule10b51ArrTrmntdFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:OtherPerfMeasureAmt","dataType":"xs:decimal","periodType":"duration","nillable":true},{"name":"ecd:OutstandingAggtErrCompAmt","dataType":"xbrlr:monetary","periodType":"instant","nillable":true},{"name":"ecd:OutstandingRecoveryCompAmt","dataType":"xbrlr:monetary","periodType":"instant","nillable":true},{"name":"ecd:OutstandingRecoveryIndName","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:PeerGroupIssuersFnTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:PeerGroupTotalShareholderRtnAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:PeoActuallyPaidCompAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:PeoName","dataType":"xs:normalizedString","periodType":"duration","nillable":true},{"name":"ecd:PeoTotalCompAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:PvpTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:RestatementDeterminationDate","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"ecd:RestatementDoesNotRequireRecoveryTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:Rule10b51ArrAdoptedFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:Rule10b51ArrTrmntdFlag","dataType":"xs:boolean","periodType":"duration","nillable":true},{"name":"ecd:StkPrcOrTsrEstimationMethodTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:TabularListTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:TotalShareholderRtnAmt","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"ecd:TotalShareholderRtnVsPeerGroupTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"ecd:TrdArrAdoptionDate","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:TrdArrDuration","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"ecd:TrdArrIndName","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:TrdArrIndTitle","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:TrdArrSecuritiesAggAvailAmt","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"ecd:TrdArrTerminationDate","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"ecd:UndrlygSecurityMktPriceChngPct","dataType":"xbrlr:pureType","periodType":"instant","nillable":true},{"name":"immr:AssetsAndLiabilitiesLesseeTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"immr:CertainSignificantRisksAndUncertaintiesPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"immr:CertificatesOfDepositCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:CertificatesOfDepositFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:ClosingPriceOfCommonStock","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"immr:CommonStockSpecialDividendsPerShareCashPaid","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"immr:CorporateBondSecuritiesAvailableForSale","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:DeferredTaxAssetsCapitalizedRAndDExpenses","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:DeferredTaxAssetsLeaseLiability","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:DeferredTaxLiabilitiesForeignCredits","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"immr:DeferredTaxLiabilitiesRightOfUseAssets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"immr:DerivativeInstrumentsInHedgesLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:DerivativeInstrumentsInHedgesLiabilitiesAtAmortizedCost","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:DerivativeLiabilitiesAtAmortizedCost","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"immr:EffectiveIncomeTaxRateReconciliationFTCConversionPercent","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"immr:EffectiveIncomeTaxRateReconciliationForeignWithholding","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"immr:EffectiveIncomeTaxRateReconciliationIncreaseDecreaseInTaxCreditsForeignPercent","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"immr:EffectiveIncomeTaxRateReconciliationLossOnExpirationOfCapitalLossCarryover","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"immr:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"immr:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActImpact","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"immr:EffectiveIncomeTaxRateReconciliationTaxReserves","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"immr:GovernmentSubsidyRecognized","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"immr:InvestmentsAndFairValueMeasurementsDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"immr:LeaseCostIncome","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:MarketableSecuritiesAmortizedCost","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:MarketableSecuritiesCumulativeUnrealizedGains","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:MarketableSecuritiesFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:MutualFundsFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:NumberOfPerformanceObligations","dataType":"xs:integer","periodType":"duration","nillable":true},{"name":"immr:PatentDefenseCostsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"immr:RoyaltyRevenueAdjustment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:ScheduleOfAmortizedCostAndFairValueOfMarketableSecuritiesTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"immr:ScheduleOfCurrentInvestmentsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued","dataType":"xbrlr:pureType","periodType":"instant","nillable":true},{"name":"immr:ShareBasedPaymentArrangementSharesIssuedToEmployee","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"immr:USTreasurySecuritiesFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:UnrecognizedTaxBenefitsDecreaseIncreaseResultingFromPriorPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"immr:WithholdingTaxesAndPenaltiesCancelled","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"immr:WithholdingTaxesAndPenaltiesUpheld","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccountsAndOtherReceivablesNetCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccountsPayableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AccountsReceivableNetCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:AdvertisingCostsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:AdvertisingExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:AreaOfRealEstateProperty","dataType":"xbrlr:area","periodType":"instant","nillable":true},{"name":"us-gaap:AssetImpairmentCharges","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:Assets","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AssetsFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:Cash","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsAtCarryingValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CertificatesOfDepositAtCarryingValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CommitmentsAndContingencies","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:CommonStockDividendsPerShareCashPaid","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:CommonStockParOrStatedValuePerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesIssued","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStockSharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:CommonStocksIncludingAdditionalPaidInCapital","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ComprehensiveIncomeNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ConcentrationRiskCreditRisk","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ConcentrationRiskPercentage1","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ConsolidationPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ContractWithCustomerAssetNetCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ContractWithCustomerAssetNetNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ContractWithCustomerLiabilityCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ContractWithCustomerLiabilityNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:CostOfRevenue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentFederalTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentForeignTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrentStatementOfFinancialPositionExtensibleList","dataType":"xbrlr:enumeration","periodType":"instant","nillable":true},{"name":"us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DebtSecuritiesAvailableForSaleGainLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DebtSecuritiesNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredIncomeTaxAssetsNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredIncomeTaxLiabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredIncomeTaxesAndTaxCredits","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredRevenue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredRevenuePeriodIncreaseDecrease","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"us-gaap:DeferredRevenueRevenueRecognized1","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsDeferredIncome","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsGross","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsLiabilitiesNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsStateTaxes","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DeferredTaxAssetsValuationAllowance","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DeferredTaxLiabilitiesOther","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DepositsAssetsNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:Depreciation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DerivativeInstrumentsInHedgesLiabilitiesAtFairValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DerivativeLiabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DerivativeLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration","dataType":"xbrlr:enumeration","periodType":"instant","nillable":true},{"name":"us-gaap:DerivativesPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DisaggregationOfRevenueTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:DividendPayableDateToBePaidDayMonthAndYear","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"us-gaap:DividendsCash","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DividendsCommonStock","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DividendsCommonStockCash","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:DividendsPayableAmountPerShare","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:DividendsPayableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:DividendsPayableDateOfRecordDayMonthAndYear","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareBasic","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareDiluted","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:EarningsPerShareTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:EmployeeRelatedLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:EquitySecuritiesFvNi","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:EquitySecuritiesFvNiRealizedGainLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:FairValueMeasurementPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:FinancialLiabilitiesFairValueDisclosure","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:GainLossOnInvestments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:GainLossOnSaleOfDerivatives","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:GeneralAndAdministrativeExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncomeTaxDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeTaxExpenseBenefit","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncomeTaxPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:IncomeTaxesPaidNet","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInAccountsPayable","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInContractWithCustomerLiability","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInDepositOtherAssets","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInOtherCurrentLiabilities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:IncreaseDecreaseInOtherOperatingAssets","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:InterestAndOtherIncome","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:InvestmentHoldingsScheduleOfInvestmentsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LeaseCostTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LegalCostsPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LesseeLeasesPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LesseeOperatingLeasesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LessorOperatingLeasePaymentsToBeReceived","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:Liabilities","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesAndStockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:LitigationSettlementAmountAwardedFromOtherParty","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LitigationSettlementAmountAwardedToOtherParty","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LitigationSettlementExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LongTermInvestments","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LossContingencyAccrualAtCarryingValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:LossContingencyDamagesAwardedValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LossContingencyDamagesSoughtValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:LossContingencyDisclosures","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:LossContingencySettlementAgreementCounterpartysName","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:LossContingencySettlementAgreementDate","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:MarketableSecuritiesPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:MarketableSecuritiesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:MoneyMarketFundsAtCarryingValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInFinancingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInInvestingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:NetCashProvidedByUsedInOperatingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true},{"name":"us-gaap:NetIncomeLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:NonoperatingIncomeExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:NumberOfOperatingSegments","dataType":"xs:integer","periodType":"duration","nillable":true},{"name":"us-gaap:NumberOfReportableSegments","dataType":"xs:integer","periodType":"duration","nillable":true},{"name":"us-gaap:OperatingExpenses","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingIncomeLoss","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseCost","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeaseLiability","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiabilityCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList","dataType":"xbrlr:enumeration","periodType":"instant","nillable":true},{"name":"us-gaap:OperatingLeaseLiabilityNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList","dataType":"xbrlr:enumeration","periodType":"instant","nillable":true},{"name":"us-gaap:OperatingLeasePayments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OperatingLeaseRightOfUseAsset","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList","dataType":"xbrlr:enumeration","periodType":"instant","nillable":true},{"name":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","dataType":"xbrlr:percent","periodType":"instant","nillable":true},{"name":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","dataType":"xbrlr:duration","periodType":"instant","nillable":true},{"name":"us-gaap:OperatingLossCarryforwards","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherAssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherAssetsMiscellaneousNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherAssetsNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherCurrentLiabilitiesTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:OtherLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherLiabilitiesNoncurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherNoncashIncomeExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:OtherReceivablesNetCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:OtherSundryLiabilitiesCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsForDeposits","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsForDerivativeInstrumentInvestingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsForRepurchaseOfCommonStock","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsOfDividendsCommonStock","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PaymentsToAcquireInvestments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PrepaidExpenseCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PriorPeriodReclassificationAdjustment","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:PriorPeriodReclassificationAdjustmentDescription","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromPaymentsForOtherFinancingActivities","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ProceedsFromStockOptionsExercised","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentNet","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:PropertyPlantAndEquipmentTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:PropertyPlantAndEquipmentUsefulLife","dataType":"xbrlr:duration","periodType":"instant","nillable":true},{"name":"us-gaap:ResearchAndDevelopmentExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ResearchAndDevelopmentExpensePolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RetainedEarningsAccumulatedDeficit","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueFromContractWithCustomerTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RevenueRecognitionPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:RevenueRemainingPerformanceObligation","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1","dataType":"xbrlr:duration","periodType":"instant","nillable":true},{"name":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SegmentReportingDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SegmentReportingPolicyPolicyTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SellingAndMarketingExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights","dataType":"xs:string","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"instant","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent","dataType":"xbrlr:percent","periodType":"duration","nillable":true},{"name":"us-gaap:SharesOutstanding","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:ShortTermInvestments","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:SignificantAccountingPoliciesTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockIssuedDuringPeriodValueNewIssues","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockRepurchaseProgramAuthorizedAmount1","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockRepurchaseProgramExpirationDate","dataType":"xs:date","periodType":"duration","nillable":true},{"name":"us-gaap:StockRepurchaseProgramPeriodInForce1","dataType":"xbrlr:duration","periodType":"duration","nillable":true},{"name":"us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:StockRepurchasedDuringPeriodShares","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:StockRepurchasedDuringPeriodValue","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:StockholdersEquity","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SubleaseIncome","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:SubsequentEventsTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:TaxCreditCarryforwardAmount","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:TaxesPayableCurrent","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:TradeAndOtherAccountsReceivablePolicy","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:TreasuryStockAcquiredAverageCostPerShare","dataType":"xbrlr:perShare","periodType":"duration","nillable":true},{"name":"us-gaap:TreasuryStockCommonShares","dataType":"xbrla:sharesType","periodType":"instant","nillable":true},{"name":"us-gaap:TreasuryStockSharesAcquired","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:TreasuryStockValue","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:TreasuryStockValueAcquiredCostMethod","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:UnrealizedGainLossOnDerivatives","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefits","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","dataType":"xbrlr:monetary","periodType":"instant","nillable":true,"properties":[{"property":"xbrla:balance","value":"credit"}]},{"name":"us-gaap:UseOfEstimates","dataType":"xbrlr:textBlock","periodType":"duration","nillable":true},{"name":"us-gaap:VariableLeaseCost","dataType":"xbrlr:monetary","periodType":"duration","nillable":true,"properties":[{"property":"xbrla:balance","value":"debit"}]},{"name":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","dataType":"xbrla:sharesType","periodType":"duration","nillable":true},{"name":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","dataType":"xbrla:sharesType","periodType":"duration","nillable":true}],"headings":[{"name":"dei:AuditorLineItems"},{"name":"dei:CoverAbstract"},{"name":"dei:EntitiesTable"},{"name":"dei:EntityInformationLineItems"},{"name":"ecd:AdjLineItems"},{"name":"ecd:AwardTmgDiscLineItems"},{"name":"ecd:AwardTmgDiscTable"},{"name":"ecd:AwardsCloseToMnpiDiscLineItems"},{"name":"ecd:AwardsCloseToMnpiDiscTable"},{"name":"ecd:DefaultsTable"},{"name":"ecd:ErrCompRecoveryTable"},{"name":"ecd:ForgoneRecoveriesByIndTable"},{"name":"ecd:ForgoneRecoveriesLineItems"},{"name":"ecd:InsiderTradingArrLineItems"},{"name":"ecd:InsiderTradingPoliciesProcLineItems"},{"name":"ecd:InsiderTradingPoliciesProcTable"},{"name":"ecd:OutstandingRecoveriesByIndTable"},{"name":"ecd:OutstandingRecoveriesLineItems"},{"name":"ecd:PayVsPerformanceDisclosureLineItems"},{"name":"ecd:PayVsPerformanceDisclosureWithAdditionalMeasuresLineItems"},{"name":"ecd:PayVsPerformanceTableLineItems"},{"name":"ecd:PvpAdjTable"},{"name":"ecd:PvpMeasuresLineItems"},{"name":"ecd:PvpMeasuresTable"},{"name":"ecd:PvpTable"},{"name":"ecd:PvpTabularListTable"},{"name":"ecd:PvpTabularListsLineItems"},{"name":"ecd:PvpTabularListsTable"},{"name":"ecd:PvpWithAdditionalMeasuresTable"},{"name":"ecd:RecoveryOfErrCompDisclosureLineItems"},{"name":"ecd:TabularListMeasuresLineItems"},{"name":"ecd:TradingArrByIndTable"},{"name":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract"},{"name":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract"},{"name":"us-gaap:AccountingPoliciesAbstract"},{"name":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"},{"name":"us-gaap:AssetsAbstract"},{"name":"us-gaap:AssetsCurrentAbstract"},{"name":"us-gaap:AssetsFairValueDisclosureAbstract"},{"name":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract"},{"name":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract"},{"name":"us-gaap:CashAndCashEquivalentsAtCarryingValueAbstract"},{"name":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"},{"name":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"},{"name":"us-gaap:ClassOfStockLineItems"},{"name":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract"},{"name":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract"},{"name":"us-gaap:ConcentrationRiskLineItems"},{"name":"us-gaap:ConcentrationRiskTable"},{"name":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:DebtSecuritiesAvailableForSaleTable"},{"name":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"},{"name":"us-gaap:DeferredTaxLiabilitiesNetAbstract"},{"name":"us-gaap:DerivativesFairValueLineItems"},{"name":"us-gaap:DisaggregationOfRevenueLineItems"},{"name":"us-gaap:DisaggregationOfRevenueTable"},{"name":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"},{"name":"us-gaap:EarningsPerShareAbstract"},{"name":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"},{"name":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"},{"name":"us-gaap:EquityAbstract"},{"name":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"},{"name":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"},{"name":"us-gaap:FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"},{"name":"us-gaap:IncomeStatementAbstract"},{"name":"us-gaap:IncomeTaxContingencyLineItems"},{"name":"us-gaap:IncomeTaxContingencyTable"},{"name":"us-gaap:IncomeTaxDisclosureAbstract"},{"name":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract"},{"name":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward"},{"name":"us-gaap:LeasesAbstract"},{"name":"us-gaap:LesseeLeaseDescriptionLineItems"},{"name":"us-gaap:LesseeLeaseDescriptionTable"},{"name":"us-gaap:LiabilitiesAbstract"},{"name":"us-gaap:LiabilitiesAndStockholdersEquityAbstract"},{"name":"us-gaap:LiabilitiesCurrentAbstract"},{"name":"us-gaap:LiabilitiesFairValueDisclosureAbstract"},{"name":"us-gaap:LossContingenciesLineItems"},{"name":"us-gaap:LossContingenciesTable"},{"name":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract"},{"name":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract"},{"name":"us-gaap:OperatingCostsAndExpensesAbstract"},{"name":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract"},{"name":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"},{"name":"us-gaap:OtherAssetsAbstract"},{"name":"us-gaap:OtherLiabilitiesCurrentAbstract"},{"name":"us-gaap:PropertyPlantAndEquipmentLineItems"},{"name":"us-gaap:ReceivablesAbstract"},{"name":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable"},{"name":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"},{"name":"us-gaap:RevenueFromContractWithCustomerAbstract"},{"name":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"},{"name":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"},{"name":"us-gaap:RevenuesAbstract"},{"name":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"},{"name":"us-gaap:ScheduleOfAvailableForSaleSecuritiesLineItems"},{"name":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"},{"name":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable"},{"name":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"},{"name":"us-gaap:ScheduleOfStockByClassTable"},{"name":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems"},{"name":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable"},{"name":"us-gaap:SegmentReportingAbstract"},{"name":"us-gaap:SegmentReportingAssetReconcilingItemLineItems"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"},{"name":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"},{"name":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"},{"name":"us-gaap:StatementLineItems"},{"name":"us-gaap:StatementOfCashFlowsAbstract"},{"name":"us-gaap:StatementOfFinancialPositionAbstract"},{"name":"us-gaap:StatementOfStockholdersEquityAbstract"},{"name":"us-gaap:StatementTable"},{"name":"us-gaap:StockholdersEquityAbstract"},{"name":"us-gaap:SubsequentEventLineItems"},{"name":"us-gaap:SubsequentEventTable"},{"name":"us-gaap:SubsequentEventsAbstract"},{"name":"us-gaap:SupplementalCashFlowInformationAbstract"}],"dimensions":[{"name":"dei:LegalEntityAxis","domainClass":"dei:EntityDomain"},{"name":"ecd:AdjToCompAxis","domainClass":"ecd:AllAdjToCompMember"},{"name":"ecd:ExecutiveCategoryAxis","domainClass":"ecd:AllExecutiveCategoriesMember"},{"name":"ecd:IndividualAxis","domainClass":"ecd:AllIndividualsMember"},{"name":"ecd:MeasureAxis"},{"name":"ecd:RestatementDateAxis"},{"name":"ecd:TradingArrAxis","domainClass":"ecd:AllTradingArrangementsMember"},{"name":"immr:LeaseArrangementAxis","domainClass":"immr:LeaseArrangementDomain"},{"name":"srt:LitigationCaseAxis","domainClass":"srt:LitigationCaseTypeDomain"},{"name":"srt:MajorCustomersAxis","domainClass":"srt:NameOfMajorCustomerDomain"},{"name":"srt:OwnershipAxis","domainClass":"srt:OwnershipDomain"},{"name":"srt:ProductOrServiceAxis","domainClass":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeAxis","domainClass":"srt:RangeMember"},{"name":"srt:StatementGeographicalAxis","domainClass":"srt:SegmentGeographicalDomain"},{"name":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","domainClass":"us-gaap:AntidilutiveSecuritiesNameDomain"},{"name":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis","domainClass":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseTypeDomain"},{"name":"us-gaap:AwardTypeAxis","domainClass":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainClass":"us-gaap:ConcentrationRiskBenchmarkDomain"},{"name":"us-gaap:ConcentrationRiskByTypeAxis","domainClass":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:ContractWithCustomerDurationAxis","domainClass":"us-gaap:ContractWithCustomerDurationDomain"},{"name":"us-gaap:DerivativeInstrumentRiskAxis","domainClass":"us-gaap:DerivativeContractTypeDomain"},{"name":"us-gaap:FairValueByAssetClassAxis","domainClass":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueByFairValueHierarchyLevelAxis","domainClass":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:FairValueByMeasurementFrequencyAxis","domainClass":"us-gaap:FairValueMeasurementFrequencyDomain"},{"name":"us-gaap:FinancialInstrumentAxis","domainClass":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"},{"name":"us-gaap:FinancialInstrumentPerformanceStatusAxis","domainClass":"us-gaap:FinancialInstrumentPerformanceStatusDomain"},{"name":"us-gaap:IncomeStatementLocationAxis","domainClass":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityAxis","domainClass":"us-gaap:IncomeTaxAuthorityDomain"},{"name":"us-gaap:IncomeTaxAuthorityNameAxis","domainClass":"us-gaap:IncomeTaxAuthorityNameDomain"},{"name":"us-gaap:LitigationStatusAxis","domainClass":"us-gaap:LitigationStatusDomain"},{"name":"us-gaap:LossContingenciesByNatureOfContingencyAxis","domainClass":"us-gaap:LossContingencyNatureDomain"},{"name":"us-gaap:PlanNameAxis","domainClass":"us-gaap:PlanNameDomain"},{"name":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","domainClass":"us-gaap:PropertyPlantAndEquipmentTypeDomain"},{"name":"us-gaap:ShareRepurchaseProgramAxis","domainClass":"us-gaap:ShareRepurchaseProgramDomain"},{"name":"us-gaap:StatementClassOfStockAxis","domainClass":"us-gaap:ClassOfStockDomain"},{"name":"us-gaap:StatementEquityComponentsAxis","domainClass":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:SubsequentEventTypeAxis","domainClass":"us-gaap:SubsequentEventTypeDomain"},{"name":"us-gaap:TaxCreditCarryforwardAxis","domainClass":"us-gaap:TaxCreditCarryforwardNameDomain"}],"domainClasses":[{"name":"dei:EntityDomain"},{"name":"ecd:AllAdjToCompMember"},{"name":"ecd:AllExecutiveCategoriesMember"},{"name":"ecd:AllIndividualsMember"},{"name":"ecd:AllTradingArrangementsMember"},{"name":"immr:LeaseArrangementDomain"},{"name":"srt:LitigationCaseTypeDomain"},{"name":"srt:NameOfMajorCustomerDomain"},{"name":"srt:OwnershipDomain"},{"name":"srt:ProductsAndServicesDomain"},{"name":"srt:RangeMember"},{"name":"srt:SegmentGeographicalDomain"},{"name":"us-gaap:AntidilutiveSecuritiesNameDomain"},{"name":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseTypeDomain"},{"name":"us-gaap:ClassOfStockDomain"},{"name":"us-gaap:ConcentrationRiskBenchmarkDomain"},{"name":"us-gaap:ConcentrationRiskTypeDomain"},{"name":"us-gaap:ContractWithCustomerDurationDomain"},{"name":"us-gaap:DerivativeContractTypeDomain"},{"name":"us-gaap:EquityComponentDomain"},{"name":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"},{"name":"us-gaap:FairValueMeasurementFrequencyDomain"},{"name":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain"},{"name":"us-gaap:FinancialInstrumentPerformanceStatusDomain"},{"name":"us-gaap:IncomeStatementLocationDomain"},{"name":"us-gaap:IncomeTaxAuthorityDomain"},{"name":"us-gaap:IncomeTaxAuthorityNameDomain"},{"name":"us-gaap:LitigationStatusDomain"},{"name":"us-gaap:LossContingencyNatureDomain"},{"name":"us-gaap:PlanNameDomain"},{"name":"us-gaap:PropertyPlantAndEquipmentTypeDomain"},{"name":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"},{"name":"us-gaap:ShareRepurchaseProgramDomain"},{"name":"us-gaap:SubsequentEventTypeDomain"},{"name":"us-gaap:TaxCreditCarryforwardNameDomain"},{"name":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"}],"domainNetworks":[{"name":"rpt:domain-0","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember"},{"source":"srt:ProductsAndServicesDomain","target":"immr:DevelopmentServicesandOtherMember"}]},{"name":"rpt:domain-1","root":"us-gaap:EquityComponentDomain","relationships":[{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember"}]},{"name":"rpt:domain-2","root":"us-gaap:EquityComponentDomain","relationships":[{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember"},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:TreasuryStockCommonMember"}]},{"name":"rpt:domain-3","root":"srt:LitigationCaseTypeDomain","relationships":[{"source":"srt:LitigationCaseTypeDomain","target":"immr:Samsungvs.ImmersionMember"}]},{"name":"rpt:domain-4","root":"us-gaap:LossContingencyNatureDomain","relationships":[{"source":"us-gaap:LossContingencyNatureDomain","target":"immr:WithholdingTaxesonRoyaltyPaymentsMember"}]},{"name":"rpt:domain-5","root":"dei:EntityDomain","relationships":[{"source":"dei:EntityDomain","target":"immr:LGEMember"},{"source":"dei:EntityDomain","target":"immr:MarquardtMember"}]},{"name":"rpt:domain-6","root":"us-gaap:LitigationStatusDomain","relationships":[{"source":"us-gaap:LitigationStatusDomain","target":"us-gaap:PendingLitigationMember"}]},{"name":"rpt:domain-7","root":"us-gaap:IncomeTaxAuthorityNameDomain","relationships":[{"source":"us-gaap:IncomeTaxAuthorityNameDomain","target":"immr:KoreanTaxAuthorityMember"}]},{"name":"rpt:domain-8","root":"us-gaap:ClassOfStockDomain","relationships":[{"source":"us-gaap:ClassOfStockDomain","target":"us-gaap:CommonStockMember"},{"source":"us-gaap:ClassOfStockDomain","target":"us-gaap:SeriesBMember"}]},{"name":"rpt:domain-9","root":"us-gaap:IncomeTaxAuthorityDomain","relationships":[{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:ForeignCountryMember"},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember"},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:StateAndLocalJurisdictionMember"}]},{"name":"rpt:domain-10","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"country:CA"}]},{"name":"rpt:domain-11","root":"us-gaap:TaxCreditCarryforwardNameDomain","relationships":[{"source":"us-gaap:TaxCreditCarryforwardNameDomain","target":"us-gaap:ResearchMember"}]},{"name":"rpt:domain-12","root":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","relationships":[{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"immr:MarketableEquitySecuritiesMember"},{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"immr:MarketableDebtSecuritiesMember"}]},{"name":"rpt:domain-13","root":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","relationships":[{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:MutualFundMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:EquitySecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember"}]},{"name":"rpt:domain-14","root":"us-gaap:DerivativeContractTypeDomain","relationships":[{"source":"us-gaap:DerivativeContractTypeDomain","target":"us-gaap:ExchangeTradedOptionsMember"}]},{"name":"rpt:domain-15","root":"us-gaap:FairValueMeasurementFrequencyDomain","relationships":[{"source":"us-gaap:FairValueMeasurementFrequencyDomain","target":"us-gaap:FairValueMeasurementsRecurringMember"}]},{"name":"rpt:domain-16","root":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","relationships":[{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel1Member"},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel2Member"},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel3Member"}]},{"name":"rpt:domain-17","root":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","relationships":[{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember"},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember"}]},{"name":"rpt:domain-18","root":"immr:LeaseArrangementDomain","relationships":[{"source":"immr:LeaseArrangementDomain","target":"immr:InnovobotMember"},{"source":"immr:LeaseArrangementDomain","target":"immr:AventuraFloridaFacilityMember"}]},{"name":"rpt:domain-19","root":"us-gaap:AntidilutiveSecuritiesNameDomain","relationships":[{"source":"us-gaap:AntidilutiveSecuritiesNameDomain","target":"us-gaap:EmployeeStockOptionMember"},{"source":"us-gaap:AntidilutiveSecuritiesNameDomain","target":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember"}]},{"name":"rpt:domain-20","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember"},{"source":"srt:ProductsAndServicesDomain","target":"immr:DevelopmentServicesandOtherMember"},{"source":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","target":"immr:FixedFeeLicenseMember"},{"source":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","target":"immr:PerUnitRoyaltiesMember"}]},{"name":"rpt:domain-21","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"immr:FixedFeeLicenseMember"}]},{"name":"rpt:domain-22","root":"us-gaap:FinancialInstrumentPerformanceStatusDomain","relationships":[{"source":"us-gaap:FinancialInstrumentPerformanceStatusDomain","target":"immr:PerformanceObligationBMember"}]},{"name":"rpt:domain-23","root":"us-gaap:ContractWithCustomerDurationDomain","relationships":[{"source":"us-gaap:ContractWithCustomerDurationDomain","target":"immr:LaterThanOneYearAndNotLaterThanThreeYearsMember"},{"source":"us-gaap:ContractWithCustomerDurationDomain","target":"immr:LaterThanThreeYearsMember"}]},{"name":"rpt:domain-24","root":"srt:NameOfMajorCustomerDomain","relationships":[{"source":"srt:NameOfMajorCustomerDomain","target":"immr:Customer1Member"},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:Customer2Member"},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:Customer3Member"}]},{"name":"rpt:domain-25","root":"us-gaap:ConcentrationRiskBenchmarkDomain","relationships":[{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:RevenueFromContractWithCustomerMember"}]},{"name":"rpt:domain-26","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:CustomerConcentrationRiskMember"}]},{"name":"rpt:domain-27","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:GeographicConcentrationRiskMember"}]},{"name":"rpt:domain-28","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"country:CA"},{"source":"srt:SegmentGeographicalDomain","target":"country:US"},{"source":"srt:SegmentGeographicalDomain","target":"immr:RestOfWorldMember"}]},{"name":"rpt:domain-29","root":"us-gaap:ConcentrationRiskBenchmarkDomain","relationships":[{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:PropertyPlantAndEquipmentMember"}]},{"name":"rpt:domain-30","root":"us-gaap:ConcentrationRiskBenchmarkDomain","relationships":[{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"}]},{"name":"rpt:domain-31","root":"us-gaap:ConcentrationRiskTypeDomain","relationships":[{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:ProductConcentrationRiskMember"}]},{"name":"rpt:domain-32","root":"srt:ProductsAndServicesDomain","relationships":[{"source":"srt:ProductsAndServicesDomain","target":"immr:MobileWearablesMember"},{"source":"srt:ProductsAndServicesDomain","target":"immr:GamingMember"},{"source":"srt:ProductsAndServicesDomain","target":"immr:AutomotiveMember"},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ProductAndServiceOtherMember"}]},{"name":"rpt:domain-33","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"country:KR"},{"source":"srt:SegmentGeographicalDomain","target":"country:JP"},{"source":"srt:SegmentGeographicalDomain","target":"country:US"},{"source":"srt:SegmentGeographicalDomain","target":"country:DE"},{"source":"srt:SegmentGeographicalDomain","target":"immr:OtherCountriesMember"}]},{"name":"rpt:domain-34","root":"srt:SegmentGeographicalDomain","relationships":[{"source":"srt:SegmentGeographicalDomain","target":"srt:AsiaMember"},{"source":"srt:SegmentGeographicalDomain","target":"srt:NorthAmericaMember"},{"source":"srt:SegmentGeographicalDomain","target":"srt:EuropeMember"}]},{"name":"rpt:domain-35","root":"srt:NameOfMajorCustomerDomain","relationships":[{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerAMember"},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerBMember"},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerCMember"},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerDMember"},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerEMember"},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerFMember"}]},{"name":"rpt:domain-36","root":"us-gaap:PropertyPlantAndEquipmentTypeDomain","relationships":[{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"immr:ComputerEquipmentAndPurchasedSoftwareMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:MachineryAndEquipmentMember"},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:FurnitureAndFixturesMember"}]},{"name":"rpt:domain-37","root":"srt:RangeMember","relationships":[{"source":"srt:RangeMember","target":"srt:MinimumMember"},{"source":"srt:RangeMember","target":"srt:MaximumMember"}]},{"name":"rpt:domain-38","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:TimeBasedStockOptionMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:MarketPerformanceBasedRestrictedStockUnitsMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockMember"}]},{"name":"rpt:domain-39","root":"srt:RangeMember","relationships":[{"source":"srt:RangeMember","target":"srt:MinimumMember"}]},{"name":"rpt:domain-40","root":"us-gaap:PlanNameDomain","relationships":[{"source":"us-gaap:PlanNameDomain","target":"immr:A2021PlanMember"}]},{"name":"rpt:domain-41","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:PerformanceSharesMember"}]},{"name":"rpt:domain-42","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:TimeBasedStockOptionMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:MarketPerformanceBasedRestrictedStockUnitsMember"}]},{"name":"rpt:domain-43","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockMember"}]},{"name":"rpt:domain-44","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockMember"}]},{"name":"rpt:domain-45","root":"us-gaap:IncomeStatementLocationDomain","relationships":[{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:SellingAndMarketingExpenseMember"},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:ResearchAndDevelopmentExpenseMember"},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:GeneralAndAdministrativeExpenseMember"}]},{"name":"rpt:domain-46","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:TimeBasedStockOptionMember"}]},{"name":"rpt:domain-47","root":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseTypeDomain","relationships":[{"source":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseTypeDomain","target":"immr:InvenomicCapitalManagementLPMember"}]},{"name":"rpt:domain-48","root":"srt:OwnershipDomain","relationships":[{"source":"srt:OwnershipDomain","target":"immr:InvenomicCapitalManagementLPMember"}]},{"name":"rpt:domain-49","root":"us-gaap:ClassOfStockDomain","relationships":[{"source":"us-gaap:ClassOfStockDomain","target":"us-gaap:CommonStockMember"}]},{"name":"rpt:domain-50","root":"us-gaap:ShareRepurchaseProgramDomain","relationships":[{"source":"us-gaap:ShareRepurchaseProgramDomain","target":"immr:StockRepurchaseProgramMember"},{"source":"us-gaap:ShareRepurchaseProgramDomain","target":"immr:December2022StockRepurchaseProgramMember"}]},{"name":"rpt:domain-51","root":"us-gaap:SubsequentEventTypeDomain","relationships":[{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember"}]},{"name":"rpt:domain-52","root":"srt:LitigationCaseTypeDomain","relationships":[{"source":"srt:LitigationCaseTypeDomain","target":"immr:ImmersionCorporationVsMetaPlatformsIncMember"}]},{"name":"rpt:domain-53","root":"us-gaap:LossContingencyNatureDomain","relationships":[{"source":"us-gaap:LossContingencyNatureDomain","target":"immr:PatentInfringementMember"}]},{"name":"rpt:domain-54","root":"ecd:AllIndividualsMember","relationships":[{"source":"ecd:AllIndividualsMember","target":"ecd:NonNeosMember"}]},{"name":"rpt:domain-55","root":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","relationships":[{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember"},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockAppreciationRightsSARSMember"}]},{"name":"rpt:domain-56","root":"ecd:AllTradingArrangementsMember","relationships":[]},{"name":"rpt:domain-57","root":"ecd:AllExecutiveCategoriesMember","relationships":[{"source":"ecd:AllExecutiveCategoriesMember","target":"ecd:PeoMember"},{"source":"ecd:AllExecutiveCategoriesMember","target":"ecd:NonPeoNeoMember"}]},{"name":"rpt:domain-58","root":"ecd:AllAdjToCompMember","relationships":[]}],"members":[{"name":"country:CA","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"country:DE","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"country:JP","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"country:KR","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"country:US","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"ecd:NonNeosMember","domainClasses":["ecd:AllIndividualsMember"]},{"name":"ecd:NonPeoNeoMember","domainClasses":["ecd:AllExecutiveCategoriesMember"]},{"name":"ecd:PeoMember","domainClasses":["ecd:AllExecutiveCategoriesMember"]},{"name":"immr:A2021PlanMember","domainClasses":["us-gaap:PlanNameDomain"]},{"name":"immr:AutomotiveMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"immr:AventuraFloridaFacilityMember","domainClasses":["immr:LeaseArrangementDomain"]},{"name":"immr:ComputerEquipmentAndPurchasedSoftwareMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"immr:Customer1Member","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"immr:Customer2Member","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"immr:Customer3Member","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"immr:CustomerAMember","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"immr:CustomerBMember","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"immr:CustomerCMember","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"immr:CustomerDMember","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"immr:CustomerEMember","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"immr:CustomerFMember","domainClasses":["srt:NameOfMajorCustomerDomain"]},{"name":"immr:December2022StockRepurchaseProgramMember","domainClasses":["us-gaap:ShareRepurchaseProgramDomain"]},{"name":"immr:DevelopmentServicesandOtherMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"immr:FixedFeeLicenseMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"immr:GamingMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"immr:ImmersionCorporationVsMetaPlatformsIncMember","domainClasses":["srt:LitigationCaseTypeDomain"]},{"name":"immr:InnovobotMember","domainClasses":["immr:LeaseArrangementDomain"]},{"name":"immr:InvenomicCapitalManagementLPMember","domainClasses":["srt:OwnershipDomain","us-gaap:AssetsSoldUnderAgreementsToRepurchaseTypeDomain"]},{"name":"immr:KoreanTaxAuthorityMember","domainClasses":["us-gaap:IncomeTaxAuthorityNameDomain"]},{"name":"immr:LGEMember","domainClasses":["dei:EntityDomain"]},{"name":"immr:LaterThanOneYearAndNotLaterThanThreeYearsMember","domainClasses":["us-gaap:ContractWithCustomerDurationDomain"]},{"name":"immr:LaterThanThreeYearsMember","domainClasses":["us-gaap:ContractWithCustomerDurationDomain"]},{"name":"immr:MarketPerformanceBasedRestrictedStockUnitsMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"immr:MarketableDebtSecuritiesMember","domainClasses":["us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"]},{"name":"immr:MarketableEquitySecuritiesMember","domainClasses":["us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"]},{"name":"immr:MarquardtMember","domainClasses":["dei:EntityDomain"]},{"name":"immr:MobileWearablesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"immr:OtherCountriesMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"immr:PatentInfringementMember","domainClasses":["us-gaap:LossContingencyNatureDomain"]},{"name":"immr:PerUnitRoyaltiesMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"immr:PerformanceObligationBMember","domainClasses":["us-gaap:FinancialInstrumentPerformanceStatusDomain"]},{"name":"immr:RestOfWorldMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember","domainClasses":["us-gaap:AntidilutiveSecuritiesNameDomain","us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"immr:Samsungvs.ImmersionMember","domainClasses":["srt:LitigationCaseTypeDomain"]},{"name":"immr:StockRepurchaseProgramMember","domainClasses":["us-gaap:ShareRepurchaseProgramDomain"]},{"name":"immr:TimeBasedStockOptionMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"immr:WithholdingTaxesonRoyaltyPaymentsMember","domainClasses":["us-gaap:LossContingencyNatureDomain"]},{"name":"srt:AsiaMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"srt:EuropeMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"srt:MaximumMember","domainClasses":["srt:RangeMember"]},{"name":"srt:MinimumMember","domainClasses":["srt:RangeMember"]},{"name":"srt:NorthAmericaMember","domainClasses":["srt:SegmentGeographicalDomain"]},{"name":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:CommonStockMember","domainClasses":["us-gaap:ClassOfStockDomain"]},{"name":"us-gaap:CorporateBondSecuritiesMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"us-gaap:CustomerConcentrationRiskMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:DomesticCountryMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"us-gaap:EmployeeStockMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:EmployeeStockOptionMember","domainClasses":["us-gaap:AntidilutiveSecuritiesNameDomain","us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:EquitySecuritiesMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"us-gaap:ExchangeTradedOptionsMember","domainClasses":["us-gaap:DerivativeContractTypeDomain"]},{"name":"us-gaap:FairValueInputsLevel1Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel2Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueInputsLevel3Member","domainClasses":["us-gaap:FairValueMeasurementsFairValueHierarchyDomain"]},{"name":"us-gaap:FairValueMeasurementsRecurringMember","domainClasses":["us-gaap:FairValueMeasurementFrequencyDomain"]},{"name":"us-gaap:ForeignCountryMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"us-gaap:FurnitureAndFixturesMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:GeneralAndAdministrativeExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:GeographicConcentrationRiskMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:MachineryAndEquipmentMember","domainClasses":["us-gaap:PropertyPlantAndEquipmentTypeDomain"]},{"name":"us-gaap:MutualFundMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]},{"name":"us-gaap:PendingLitigationMember","domainClasses":["us-gaap:LitigationStatusDomain"]},{"name":"us-gaap:PerformanceSharesMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:ProductAndServiceOtherMember","domainClasses":["srt:ProductsAndServicesDomain"]},{"name":"us-gaap:ProductConcentrationRiskMember","domainClasses":["us-gaap:ConcentrationRiskTypeDomain"]},{"name":"us-gaap:PropertyPlantAndEquipmentMember","domainClasses":["us-gaap:ConcentrationRiskBenchmarkDomain"]},{"name":"us-gaap:ResearchAndDevelopmentExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:ResearchMember","domainClasses":["us-gaap:TaxCreditCarryforwardNameDomain"]},{"name":"us-gaap:RestrictedStockMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:RestrictedStockUnitsRSUMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:RetainedEarningsMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:RevenueFromContractWithCustomerMember","domainClasses":["us-gaap:ConcentrationRiskBenchmarkDomain"]},{"name":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","domainClasses":["us-gaap:ConcentrationRiskBenchmarkDomain"]},{"name":"us-gaap:SellingAndMarketingExpenseMember","domainClasses":["us-gaap:IncomeStatementLocationDomain"]},{"name":"us-gaap:SeriesBMember","domainClasses":["us-gaap:ClassOfStockDomain"]},{"name":"us-gaap:StateAndLocalJurisdictionMember","domainClasses":["us-gaap:IncomeTaxAuthorityDomain"]},{"name":"us-gaap:StockAppreciationRightsSARSMember","domainClasses":["us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"]},{"name":"us-gaap:SubsequentEventMember","domainClasses":["us-gaap:SubsequentEventTypeDomain"]},{"name":"us-gaap:TreasuryStockCommonMember","domainClasses":["us-gaap:EquityComponentDomain"]},{"name":"us-gaap:USTreasurySecuritiesMember","domainClasses":["us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"]}],"cubes":[{"name":"rpt:cube-0","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-0","optional":true},{"dimension":"us-gaap:StatementEquityComponentsAxis","domainNetwork":"rpt:domain-1","optional":true}]},{"name":"rpt:cube-1","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementEquityComponentsAxis","domainNetwork":"rpt:domain-2","optional":true}]},{"name":"rpt:cube-2","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:LitigationCaseAxis","domainNetwork":"rpt:domain-3","optional":true},{"dimension":"us-gaap:LossContingenciesByNatureOfContingencyAxis","domainNetwork":"rpt:domain-4","optional":true},{"dimension":"dei:LegalEntityAxis","domainNetwork":"rpt:domain-5","optional":true},{"dimension":"us-gaap:LitigationStatusAxis","domainNetwork":"rpt:domain-6","optional":true},{"dimension":"us-gaap:IncomeTaxAuthorityNameAxis","domainNetwork":"rpt:domain-7","optional":true}]},{"name":"rpt:cube-3","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:StatementClassOfStockAxis","domainNetwork":"rpt:domain-8","optional":true}]},{"name":"rpt:cube-4","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:IncomeTaxAuthorityAxis","domainNetwork":"rpt:domain-9","optional":true},{"dimension":"srt:LitigationCaseAxis","domainNetwork":"rpt:domain-3","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-10","optional":true},{"dimension":"us-gaap:TaxCreditCarryforwardAxis","domainNetwork":"rpt:domain-11","optional":true}]},{"name":"rpt:cube-5","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FairValueByAssetClassAxis","domainNetwork":"rpt:domain-12","optional":true},{"dimension":"us-gaap:FinancialInstrumentAxis","domainNetwork":"rpt:domain-13","optional":true}]},{"name":"rpt:cube-6","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:DerivativeInstrumentRiskAxis","domainNetwork":"rpt:domain-14","optional":true}]},{"name":"rpt:cube-7","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FairValueByMeasurementFrequencyAxis","domainNetwork":"rpt:domain-15","optional":true},{"dimension":"us-gaap:FairValueByFairValueHierarchyLevelAxis","domainNetwork":"rpt:domain-16","optional":true}]},{"name":"rpt:cube-8","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:FinancialInstrumentAxis","domainNetwork":"rpt:domain-17","optional":true}]},{"name":"rpt:cube-9","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"immr:LeaseArrangementAxis","domainNetwork":"rpt:domain-18","optional":true}]},{"name":"rpt:cube-10","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","domainNetwork":"rpt:domain-19","optional":true}]},{"name":"rpt:cube-11","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-20","optional":true}]},{"name":"rpt:cube-12","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-21","optional":true},{"dimension":"us-gaap:FinancialInstrumentPerformanceStatusAxis","domainNetwork":"rpt:domain-22","optional":true},{"dimension":"us-gaap:ContractWithCustomerDurationAxis","domainNetwork":"rpt:domain-23","optional":true}]},{"name":"rpt:cube-13","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"srt:MajorCustomersAxis","domainNetwork":"rpt:domain-24","optional":true},{"dimension":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-25","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-26","optional":true}]},{"name":"rpt:cube-14","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-27","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-28","optional":true},{"dimension":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-29","optional":true}]},{"name":"rpt:cube-15","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-30","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-31","optional":true},{"dimension":"srt:ProductOrServiceAxis","domainNetwork":"rpt:domain-32","optional":true}]},{"name":"rpt:cube-16","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-25","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-27","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-33","optional":true}]},{"name":"rpt:cube-17","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-25","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-27","optional":true},{"dimension":"srt:StatementGeographicalAxis","domainNetwork":"rpt:domain-34","optional":true}]},{"name":"rpt:cube-18","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:ConcentrationRiskByTypeAxis","domainNetwork":"rpt:domain-26","optional":true},{"dimension":"srt:MajorCustomersAxis","domainNetwork":"rpt:domain-35","optional":true},{"dimension":"us-gaap:ConcentrationRiskByBenchmarkAxis","domainNetwork":"rpt:domain-25","optional":true}]},{"name":"rpt:cube-19","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","domainNetwork":"rpt:domain-36","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-37","optional":true}]},{"name":"rpt:cube-20","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-38","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-39","optional":true},{"dimension":"us-gaap:PlanNameAxis","domainNetwork":"rpt:domain-40","optional":true}]},{"name":"rpt:cube-21","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-41","optional":true}]},{"name":"rpt:cube-22","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-42","optional":true},{"dimension":"us-gaap:PlanNameAxis","domainNetwork":"rpt:domain-40","optional":true}]},{"name":"rpt:cube-23","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-43","optional":true}]},{"name":"rpt:cube-24","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-44","optional":true},{"dimension":"us-gaap:IncomeStatementLocationAxis","domainNetwork":"rpt:domain-45","optional":true}]},{"name":"rpt:cube-25","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-46","optional":true}]},{"name":"rpt:cube-26","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-41","optional":true}]},{"name":"rpt:cube-27","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis","domainNetwork":"rpt:domain-47","optional":true},{"dimension":"srt:OwnershipAxis","domainNetwork":"rpt:domain-48","optional":true},{"dimension":"us-gaap:StatementClassOfStockAxis","domainNetwork":"rpt:domain-49","optional":true},{"dimension":"us-gaap:ShareRepurchaseProgramAxis","domainNetwork":"rpt:domain-50","optional":true},{"dimension":"srt:RangeAxis","domainNetwork":"rpt:domain-37","optional":true}]},{"name":"rpt:cube-28","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"us-gaap:SubsequentEventTypeAxis","domainNetwork":"rpt:domain-51","optional":true},{"dimension":"srt:LitigationCaseAxis","domainNetwork":"rpt:domain-52","optional":true},{"dimension":"us-gaap:LossContingenciesByNatureOfContingencyAxis","domainNetwork":"rpt:domain-53","optional":true},{"dimension":"us-gaap:LitigationStatusAxis","domainNetwork":"rpt:domain-6","optional":true}]},{"name":"rpt:cube-29","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]},{"name":"rpt:cube-30","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-54","optional":true},{"dimension":"us-gaap:AwardTypeAxis","domainNetwork":"rpt:domain-55","optional":true}]},{"name":"rpt:cube-31","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:RestatementDateAxis"}]},{"name":"rpt:cube-32","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:RestatementDateAxis"},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-54","optional":true}]},{"name":"rpt:cube-33","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:TradingArrAxis","domainNetwork":"rpt:domain-56","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-54","optional":true}]},{"name":"rpt:cube-34","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]},{"name":"rpt:cube-35","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:RestatementDateAxis"},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-54","optional":true}]},{"name":"rpt:cube-36","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:ExecutiveCategoryAxis","domainNetwork":"rpt:domain-57","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-54","optional":true},{"dimension":"ecd:AdjToCompAxis","domainNetwork":"rpt:domain-58","optional":true}]},{"name":"rpt:cube-37","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]},{"name":"rpt:cube-38","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:ExecutiveCategoryAxis","domainNetwork":"rpt:domain-57","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-54","optional":true},{"dimension":"ecd:MeasureAxis"}]},{"name":"rpt:cube-39","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:MeasureAxis"}]},{"name":"rpt:cube-40","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-54","optional":true}]},{"name":"rpt:cube-41","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:ExecutiveCategoryAxis","domainNetwork":"rpt:domain-57","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-54","optional":true},{"dimension":"ecd:MeasureAxis"}]},{"name":"rpt:cube-42","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true},{"dimension":"ecd:ExecutiveCategoryAxis","domainNetwork":"rpt:domain-57","optional":true},{"dimension":"ecd:IndividualAxis","domainNetwork":"rpt:domain-54","optional":true}]},{"name":"rpt:cube-undimensioned","cubeDimensions":[{"dimension":"xbrl:concept"},{"dimension":"xbrl:period","optional":true},{"dimension":"xbrl:entity","optional":true},{"dimension":"xbrl:unit","optional":true},{"dimension":"xbrl:language","optional":true}]}],"labels":[{"forObject":"country:CA","labelType":"xbrl:label","value":"CANADA","language":"en-US"},{"forObject":"country:CA","labelType":"xbrl:terseLabel","value":"Canada","language":"en-US"},{"forObject":"country:DE","labelType":"xbrl:label","value":"GERMANY","language":"en-US"},{"forObject":"country:DE","labelType":"xbrl:terseLabel","value":"Germany","language":"en-US"},{"forObject":"country:JP","labelType":"xbrl:label","value":"JAPAN","language":"en-US"},{"forObject":"country:JP","labelType":"xbrl:verboseLabel","value":"Japan","language":"en-US"},{"forObject":"country:KR","labelType":"xbrl:label","value":"KOREA, REPUBLIC OF","language":"en-US"},{"forObject":"country:KR","labelType":"xbrl:terseLabel","value":"Korea","language":"en-US"},{"forObject":"country:US","labelType":"xbrl:label","value":"UNITED STATES","language":"en-US"},{"forObject":"country:US","labelType":"xbrl:terseLabel","value":"United States of America","language":"en-US"},{"forObject":"dei:AmendmentFlag","labelType":"xbrl:label","value":"Amendment Flag","language":"en-US"},{"forObject":"dei:AmendmentFlag","labelType":"xbrl:terseLabel","value":"Amendment Flag","language":"en-US"},{"forObject":"dei:AuditorFirmId","labelType":"xbrl:label","value":"Auditor Firm ID","language":"en-US"},{"forObject":"dei:AuditorFirmId","labelType":"xbrl:terseLabel","value":"Auditor Firm ID","language":"en-US"},{"forObject":"dei:AuditorLineItems","labelType":"xbrl:label","value":"Auditor [Line Items]","language":"en-US"},{"forObject":"dei:AuditorLocation","labelType":"xbrl:label","value":"Auditor Location","language":"en-US"},{"forObject":"dei:AuditorLocation","labelType":"xbrl:terseLabel","value":"Auditor Location","language":"en-US"},{"forObject":"dei:AuditorName","labelType":"xbrl:label","value":"Auditor Name","language":"en-US"},{"forObject":"dei:AuditorName","labelType":"xbrl:terseLabel","value":"Auditor Name","language":"en-US"},{"forObject":"dei:CityAreaCode","labelType":"xbrl:label","value":"City Area Code","language":"en-US"},{"forObject":"dei:CityAreaCode","labelType":"xbrl:terseLabel","value":"City Area Code","language":"en-US"},{"forObject":"dei:CoverAbstract","labelType":"xbrl:terseLabel","value":"Document And Entity Information [Abstract]","language":"en-US"},{"forObject":"dei:CoverAbstract","labelType":"xbrl:label","value":"Cover Abstract","language":"en-US"},{"forObject":"dei:CurrentFiscalYearEndDate","labelType":"xbrl:label","value":"Current Fiscal Year End Date","language":"en-US"},{"forObject":"dei:CurrentFiscalYearEndDate","labelType":"xbrl:terseLabel","value":"Current Fiscal Year End Date","language":"en-US"},{"forObject":"dei:DocumentAnnualReport","labelType":"xbrl:label","value":"Document Annual Report","language":"en-US"},{"forObject":"dei:DocumentAnnualReport","labelType":"xbrl:terseLabel","value":"Document Annual Report","language":"en-US"},{"forObject":"dei:DocumentFinStmtErrorCorrectionFlag","labelType":"xbrl:label","value":"Document Financial Statement Error Correction [Flag]","language":"en-US"},{"forObject":"dei:DocumentFiscalPeriodFocus","labelType":"xbrl:label","value":"Document Fiscal Period Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalPeriodFocus","labelType":"xbrl:terseLabel","value":"Document Fiscal Period Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalYearFocus","labelType":"xbrl:label","value":"Document Fiscal Year Focus","language":"en-US"},{"forObject":"dei:DocumentFiscalYearFocus","labelType":"xbrl:terseLabel","value":"Document Fiscal Year Focus","language":"en-US"},{"forObject":"dei:DocumentPeriodEndDate","labelType":"xbrl:label","value":"Document Period End Date","language":"en-US"},{"forObject":"dei:DocumentPeriodEndDate","labelType":"xbrl:terseLabel","value":"Document Period End Date","language":"en-US"},{"forObject":"dei:DocumentTransitionReport","labelType":"xbrl:label","value":"Document Transition Report","language":"en-US"},{"forObject":"dei:DocumentTransitionReport","labelType":"xbrl:terseLabel","value":"Document Transition Report","language":"en-US"},{"forObject":"dei:DocumentType","labelType":"xbrl:label","value":"Document Type","language":"en-US"},{"forObject":"dei:DocumentType","labelType":"xbrl:terseLabel","value":"Document Type","language":"en-US"},{"forObject":"dei:DocumentsIncorporatedByReferenceTextBlock","labelType":"xbrl:label","value":"Documents Incorporated by Reference [Text Block]","language":"en-US"},{"forObject":"dei:DocumentsIncorporatedByReferenceTextBlock","labelType":"xbrl:terseLabel","value":"Documents Incorporated by Reference","language":"en-US"},{"forObject":"dei:EntitiesTable","labelType":"xbrl:label","value":"Entities [Table]","language":"en-US"},{"forObject":"dei:EntitiesTable","labelType":"xbrl:terseLabel","value":"Entities [Table]","language":"en-US"},{"forObject":"dei:EntityAddressAddressLine1","labelType":"xbrl:label","value":"Entity Address, Address Line One","language":"en-US"},{"forObject":"dei:EntityAddressAddressLine1","labelType":"xbrl:terseLabel","value":"Entity Address, Address Line One","language":"en-US"},{"forObject":"dei:EntityAddressCityOrTown","labelType":"xbrl:label","value":"Entity Address, City or Town","language":"en-US"},{"forObject":"dei:EntityAddressCityOrTown","labelType":"xbrl:terseLabel","value":"Entity Address, City or Town","language":"en-US"},{"forObject":"dei:EntityAddressPostalZipCode","labelType":"xbrl:label","value":"Entity Address, Postal Zip Code","language":"en-US"},{"forObject":"dei:EntityAddressPostalZipCode","labelType":"xbrl:terseLabel","value":"Entity Address, Postal Zip Code","language":"en-US"},{"forObject":"dei:EntityAddressStateOrProvince","labelType":"xbrl:label","value":"Entity Address, State or Province","language":"en-US"},{"forObject":"dei:EntityAddressStateOrProvince","labelType":"xbrl:terseLabel","value":"Entity Address, State or Province","language":"en-US"},{"forObject":"dei:EntityCentralIndexKey","labelType":"xbrl:label","value":"Entity Central Index Key","language":"en-US"},{"forObject":"dei:EntityCentralIndexKey","labelType":"xbrl:terseLabel","value":"Entity Central Index Key","language":"en-US"},{"forObject":"dei:EntityCommonStockSharesOutstanding","labelType":"xbrl:label","value":"Entity Common Stock, Shares Outstanding","language":"en-US"},{"forObject":"dei:EntityCommonStockSharesOutstanding","labelType":"xbrl:terseLabel","value":"Entity Common Stock, Shares Outstanding","language":"en-US"},{"forObject":"dei:EntityCurrentReportingStatus","labelType":"xbrl:label","value":"Entity Current Reporting Status","language":"en-US"},{"forObject":"dei:EntityCurrentReportingStatus","labelType":"xbrl:terseLabel","value":"Entity Current Reporting Status","language":"en-US"},{"forObject":"dei:EntityDomain","labelType":"xbrl:label","value":"Entity [Domain]","language":"en-US"},{"forObject":"dei:EntityDomain","labelType":"xbrl:terseLabel","value":"Entity [Domain]","language":"en-US"},{"forObject":"dei:EntityEmergingGrowthCompany","labelType":"xbrl:label","value":"Entity Emerging Growth Company","language":"en-US"},{"forObject":"dei:EntityEmergingGrowthCompany","labelType":"xbrl:terseLabel","value":"Entity Emerging Growth Company","language":"en-US"},{"forObject":"dei:EntityFileNumber","labelType":"xbrl:label","value":"Entity File Number","language":"en-US"},{"forObject":"dei:EntityFileNumber","labelType":"xbrl:terseLabel","value":"Entity File Number","language":"en-US"},{"forObject":"dei:EntityFilerCategory","labelType":"xbrl:label","value":"Entity Filer Category","language":"en-US"},{"forObject":"dei:EntityFilerCategory","labelType":"xbrl:terseLabel","value":"Entity Filer Category","language":"en-US"},{"forObject":"dei:EntityIncorporationStateCountryCode","labelType":"xbrl:label","value":"Entity Incorporation, State or Country Code","language":"en-US"},{"forObject":"dei:EntityIncorporationStateCountryCode","labelType":"xbrl:terseLabel","value":"Entity Incorporation, State or Country Code","language":"en-US"},{"forObject":"dei:EntityInformationLineItems","labelType":"xbrl:label","value":"Entity Information [Line Items]","language":"en-US"},{"forObject":"dei:EntityInformationLineItems","labelType":"xbrl:terseLabel","value":"Entity Information [Line Items]","language":"en-US"},{"forObject":"dei:EntityInteractiveDataCurrent","labelType":"xbrl:label","value":"Entity Interactive Data Current","language":"en-US"},{"forObject":"dei:EntityInteractiveDataCurrent","labelType":"xbrl:terseLabel","value":"Entity Interactive Data Current","language":"en-US"},{"forObject":"dei:EntityPublicFloat","labelType":"xbrl:label","value":"Entity Public Float","language":"en-US"},{"forObject":"dei:EntityPublicFloat","labelType":"xbrl:terseLabel","value":"Entity Public Float","language":"en-US"},{"forObject":"dei:EntityRegistrantName","labelType":"xbrl:label","value":"Entity Registrant Name","language":"en-US"},{"forObject":"dei:EntityRegistrantName","labelType":"xbrl:terseLabel","value":"Entity Registrant Name","language":"en-US"},{"forObject":"dei:EntityShellCompany","labelType":"xbrl:label","value":"Entity Shell Company","language":"en-US"},{"forObject":"dei:EntityShellCompany","labelType":"xbrl:terseLabel","value":"Entity Shell Company","language":"en-US"},{"forObject":"dei:EntitySmallBusiness","labelType":"xbrl:label","value":"Entity Small Business","language":"en-US"},{"forObject":"dei:EntitySmallBusiness","labelType":"xbrl:terseLabel","value":"Entity Small Business","language":"en-US"},{"forObject":"dei:EntityTaxIdentificationNumber","labelType":"xbrl:label","value":"Entity Tax Identification Number","language":"en-US"},{"forObject":"dei:EntityTaxIdentificationNumber","labelType":"xbrl:terseLabel","value":"Entity Tax Identification Number","language":"en-US"},{"forObject":"dei:EntityVoluntaryFilers","labelType":"xbrl:label","value":"Entity Voluntary Filers","language":"en-US"},{"forObject":"dei:EntityVoluntaryFilers","labelType":"xbrl:terseLabel","value":"Entity Voluntary Filers","language":"en-US"},{"forObject":"dei:EntityWellKnownSeasonedIssuer","labelType":"xbrl:label","value":"Entity Well-known Seasoned Issuer","language":"en-US"},{"forObject":"dei:EntityWellKnownSeasonedIssuer","labelType":"xbrl:terseLabel","value":"Entity Well-known Seasoned Issuer","language":"en-US"},{"forObject":"dei:IcfrAuditorAttestationFlag","labelType":"xbrl:label","value":"ICFR Auditor Attestation Flag","language":"en-US"},{"forObject":"dei:LegalEntityAxis","labelType":"xbrl:label","value":"Legal Entity [Axis]","language":"en-US"},{"forObject":"dei:LegalEntityAxis","labelType":"xbrl:terseLabel","value":"Legal Entity [Axis]","language":"en-US"},{"forObject":"dei:LocalPhoneNumber","labelType":"xbrl:label","value":"Local Phone Number","language":"en-US"},{"forObject":"dei:LocalPhoneNumber","labelType":"xbrl:terseLabel","value":"Local Phone Number","language":"en-US"},{"forObject":"dei:Security12bTitle","labelType":"xbrl:label","value":"Title of 12(b) Security","language":"en-US"},{"forObject":"dei:Security12bTitle","labelType":"xbrl:terseLabel","value":"Title of 12(b) Security","language":"en-US"},{"forObject":"dei:SecurityExchangeName","labelType":"xbrl:label","value":"Security Exchange Name","language":"en-US"},{"forObject":"dei:SecurityExchangeName","labelType":"xbrl:terseLabel","value":"Security Exchange Name","language":"en-US"},{"forObject":"dei:TradingSymbol","labelType":"xbrl:label","value":"Trading Symbol","language":"en-US"},{"forObject":"dei:TradingSymbol","labelType":"xbrl:terseLabel","value":"Trading Symbol","language":"en-US"},{"forObject":"ecd:Additional402vDisclosureTextBlock","labelType":"xbrl:label","value":"Additional 402(v) Disclosure [Text Block]","language":"en-US"},{"forObject":"ecd:Additional402vDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Additional 402(v) Disclosure","language":"en-US"},{"forObject":"ecd:AdjLineItems","labelType":"xbrl:label","value":"Adjustment [Line Items]","language":"en-US"},{"forObject":"ecd:AdjLineItems","labelType":"xbrl:terseLabel","value":"Adjustment","language":"en-US"},{"forObject":"ecd:AdjToCompAmt","labelType":"xbrl:label","value":"Adjustment to Compensation Amount","language":"en-US"},{"forObject":"ecd:AdjToCompAmt","labelType":"xbrl:terseLabel","value":"Adjustment to Compensation, Amount","language":"en-US"},{"forObject":"ecd:AdjToCompAxis","labelType":"xbrl:label","value":"Adjustment to Compensation [Axis]","language":"en-US"},{"forObject":"ecd:AdjToCompAxis","labelType":"xbrl:terseLabel","value":"Adjustment to Compensation:","language":"en-US"},{"forObject":"ecd:AdjToNonPeoNeoCompFnTextBlock","labelType":"xbrl:label","value":"Adjustment to Non-PEO NEO Compensation Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:AdjToNonPeoNeoCompFnTextBlock","labelType":"xbrl:terseLabel","value":"Adjustment to Non-PEO NEO Compensation Footnote","language":"en-US"},{"forObject":"ecd:AdjToPeoCompFnTextBlock","labelType":"xbrl:label","value":"Adjustment To PEO Compensation, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:AdjToPeoCompFnTextBlock","labelType":"xbrl:terseLabel","value":"Adjustment To PEO Compensation, Footnote","language":"en-US"},{"forObject":"ecd:AggtErrCompAmt","labelType":"xbrl:label","value":"Aggregate Erroneous Compensation Amount","language":"en-US"},{"forObject":"ecd:AggtErrCompAmt","labelType":"xbrl:terseLabel","value":"Aggregate Erroneous Compensation Amount","language":"en-US"},{"forObject":"ecd:AggtErrCompNotYetDeterminedTextBlock","labelType":"xbrl:label","value":"Aggregate Erroneous Compensation Not Yet Determined [Text Block]","language":"en-US"},{"forObject":"ecd:AggtErrCompNotYetDeterminedTextBlock","labelType":"xbrl:terseLabel","value":"Aggregate Erroneous Compensation Not Yet Determined","language":"en-US"},{"forObject":"ecd:AllAdjToCompMember","labelType":"xbrl:label","value":"All Adjustments to Compensation [Member]","language":"en-US"},{"forObject":"ecd:AllAdjToCompMember","labelType":"xbrl:terseLabel","value":"All Adjustments to Compensation","language":"en-US"},{"forObject":"ecd:AllExecutiveCategoriesMember","labelType":"xbrl:label","value":"All Executive Categories [Member]","language":"en-US"},{"forObject":"ecd:AllExecutiveCategoriesMember","labelType":"xbrl:terseLabel","value":"All Executive Categories","language":"en-US"},{"forObject":"ecd:AllIndividualsMember","labelType":"xbrl:label","value":"All Individuals [Member]","language":"en-US"},{"forObject":"ecd:AllIndividualsMember","labelType":"xbrl:terseLabel","value":"All Individuals","language":"en-US"},{"forObject":"ecd:AllTradingArrangementsMember","labelType":"xbrl:label","value":"All Trading Arrangements [Member]","language":"en-US"},{"forObject":"ecd:AllTradingArrangementsMember","labelType":"xbrl:terseLabel","value":"All Trading Arrangements","language":"en-US"},{"forObject":"ecd:AwardExrcPrice","labelType":"xbrl:label","value":"Award Exercise Price","language":"en-US"},{"forObject":"ecd:AwardExrcPrice","labelType":"xbrl:terseLabel","value":"Exercise Price","language":"en-US"},{"forObject":"ecd:AwardGrantDateFairValue","labelType":"xbrl:label","value":"Award Grant Date Fair Value","language":"en-US"},{"forObject":"ecd:AwardGrantDateFairValue","labelType":"xbrl:terseLabel","value":"Fair Value as of Grant Date","language":"en-US"},{"forObject":"ecd:AwardTmgDiscLineItems","labelType":"xbrl:label","value":"Award Timing Disclosures [Line Items]","language":"en-US"},{"forObject":"ecd:AwardTmgDiscLineItems","labelType":"xbrl:terseLabel","value":"Award Timing Disclosures","language":"en-US"},{"forObject":"ecd:AwardTmgDiscTable","labelType":"xbrl:label","value":"Award Timing Disclosure [Table]","language":"en-US"},{"forObject":"ecd:AwardTmgDiscTable","labelType":"xbrl:terseLabel","value":"Award Timing Disclosure","language":"en-US"},{"forObject":"ecd:AwardTmgHowMnpiCnsdrdTextBlock","labelType":"xbrl:label","value":"Award Timing, How MNPI Considered [Text Block]","language":"en-US"},{"forObject":"ecd:AwardTmgHowMnpiCnsdrdTextBlock","labelType":"xbrl:terseLabel","value":"Award Timing, How MNPI Considered","language":"en-US"},{"forObject":"ecd:AwardTmgMethodTextBlock","labelType":"xbrl:label","value":"Award Timing Method [Text Block]","language":"en-US"},{"forObject":"ecd:AwardTmgMethodTextBlock","labelType":"xbrl:terseLabel","value":"Award Timing Method","language":"en-US"},{"forObject":"ecd:AwardTmgMnpiCnsdrdFlag","labelType":"xbrl:label","value":"Award Timing MNPI Considered [Flag]","language":"en-US"},{"forObject":"ecd:AwardTmgMnpiCnsdrdFlag","labelType":"xbrl:terseLabel","value":"Award Timing MNPI Considered","language":"en-US"},{"forObject":"ecd:AwardTmgMnpiDiscTextBlock","labelType":"xbrl:label","value":"Award Timing MNPI Disclosure [Text Block]","language":"en-US"},{"forObject":"ecd:AwardTmgMnpiDiscTextBlock","labelType":"xbrl:terseLabel","value":"Award Timing MNPI Disclosure","language":"en-US"},{"forObject":"ecd:AwardTmgPredtrmndFlag","labelType":"xbrl:label","value":"Award Timing Predetermined [Flag]","language":"en-US"},{"forObject":"ecd:AwardTmgPredtrmndFlag","labelType":"xbrl:terseLabel","value":"Award Timing Predetermined","language":"en-US"},{"forObject":"ecd:AwardUndrlygSecuritiesAmt","labelType":"xbrl:label","value":"Award Underlying Securities Amount","language":"en-US"},{"forObject":"ecd:AwardUndrlygSecuritiesAmt","labelType":"xbrl:terseLabel","value":"Underlying Securities","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscIndName","labelType":"xbrl:label","value":"Awards Close in Time to MNPI Disclosures, Individual Name","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscIndName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscLineItems","labelType":"xbrl:label","value":"Awards Close in Time to MNPI Disclosures [Line Items]","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscLineItems","labelType":"xbrl:terseLabel","value":"Awards Close in Time to MNPI Disclosures","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscTable","labelType":"xbrl:label","value":"Awards Close in Time to MNPI Disclosures [Table]","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscTable","labelType":"xbrl:terseLabel","value":"Awards Close in Time to MNPI Disclosures","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscTableTextBlock","labelType":"xbrl:label","value":"Awards Close in Time to MNPI Disclosures [Table Text Block]","language":"en-US"},{"forObject":"ecd:AwardsCloseToMnpiDiscTableTextBlock","labelType":"xbrl:terseLabel","value":"Awards Close in Time to MNPI Disclosures, Table","language":"en-US"},{"forObject":"ecd:ChangedPeerGroupFnTextBlock","labelType":"xbrl:label","value":"Changed Peer Group, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:ChangedPeerGroupFnTextBlock","labelType":"xbrl:terseLabel","value":"Changed Peer Group, Footnote","language":"en-US"},{"forObject":"ecd:CoSelectedMeasureAmt","labelType":"xbrl:label","value":"Company Selected Measure Amount","language":"en-US"},{"forObject":"ecd:CoSelectedMeasureAmt","labelType":"xbrl:terseLabel","value":"Company Selected Measure Amount","language":"en-US"},{"forObject":"ecd:CoSelectedMeasureName","labelType":"xbrl:label","value":"Company Selected Measure Name","language":"en-US"},{"forObject":"ecd:CoSelectedMeasureName","labelType":"xbrl:terseLabel","value":"Company Selected Measure Name","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsCoSelectedMeasureTextBlock","labelType":"xbrl:label","value":"Compensation Actually Paid vs. Company Selected Measure [Text Block]","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsCoSelectedMeasureTextBlock","labelType":"xbrl:terseLabel","value":"Compensation Actually Paid vs. Company Selected Measure","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsNetIncomeTextBlock","labelType":"xbrl:label","value":"Compensation Actually Paid vs. Net Income [Text Block]","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsNetIncomeTextBlock","labelType":"xbrl:terseLabel","value":"Compensation Actually Paid vs. Net Income","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsOtherMeasureTextBlock","labelType":"xbrl:label","value":"Compensation Actually Paid vs. Other Measure [Text Block]","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsOtherMeasureTextBlock","labelType":"xbrl:terseLabel","value":"Compensation Actually Paid vs. Other Measure","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock","labelType":"xbrl:label","value":"Compensation Actually Paid vs. Total Shareholder Return [Text Block]","language":"en-US"},{"forObject":"ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock","labelType":"xbrl:terseLabel","value":"Compensation Actually Paid vs. Total Shareholder Return","language":"en-US"},{"forObject":"ecd:DefaultsTable","labelType":"xbrl:label","value":"Defaults [Table]","language":"en-US"},{"forObject":"ecd:DefaultsTable","labelType":"xbrl:terseLabel","value":"Defaults Table","language":"en-US"},{"forObject":"ecd:EquityValuationAssumptionDifferenceFnTextBlock","labelType":"xbrl:label","value":"Equity Valuation Assumption Difference, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:EquityValuationAssumptionDifferenceFnTextBlock","labelType":"xbrl:terseLabel","value":"Equity Valuation Assumption Difference, Footnote","language":"en-US"},{"forObject":"ecd:ErrCompAnalysisTextBlock","labelType":"xbrl:label","value":"Erroneous Compensation Analysis [Text Block]","language":"en-US"},{"forObject":"ecd:ErrCompAnalysisTextBlock","labelType":"xbrl:terseLabel","value":"Erroneous Compensation Analysis","language":"en-US"},{"forObject":"ecd:ErrCompRecoveryTable","labelType":"xbrl:label","value":"Erroneously Awarded Compensation Recovery [Table]","language":"en-US"},{"forObject":"ecd:ErrCompRecoveryTable","labelType":"xbrl:terseLabel","value":"Erroneously Awarded Compensation Recovery","language":"en-US"},{"forObject":"ecd:ExecutiveCategoryAxis","labelType":"xbrl:label","value":"Executive Category [Axis]","language":"en-US"},{"forObject":"ecd:ExecutiveCategoryAxis","labelType":"xbrl:terseLabel","value":"Executive Category:","language":"en-US"},{"forObject":"ecd:ForgoneRecoveriesByIndTable","labelType":"xbrl:label","value":"Forgone Recoveries, by Individual [Table]","language":"en-US"},{"forObject":"ecd:ForgoneRecoveriesByIndTable","labelType":"xbrl:terseLabel","value":"Forgone Recoveries, by Individual","language":"en-US"},{"forObject":"ecd:ForgoneRecoveriesLineItems","labelType":"xbrl:label","value":"Forgone Recoveries [Line Items]","language":"en-US"},{"forObject":"ecd:ForgoneRecoveriesLineItems","labelType":"xbrl:terseLabel","value":"Forgone Recoveries","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt","labelType":"xbrl:label","value":"Forgone Recovery due to Disqualification of Tax Benefits, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt","labelType":"xbrl:terseLabel","value":"Forgone Recovery due to Disqualification of Tax Benefits, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToExpenseOfEnforcementAmt","labelType":"xbrl:label","value":"Forgone Recovery due to Expense of Enforcement, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToExpenseOfEnforcementAmt","labelType":"xbrl:terseLabel","value":"Forgone Recovery due to Expense of Enforcement, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToViolationOfHomeCountryLawAmt","labelType":"xbrl:label","value":"Forgone Recovery due to Violation of Home Country Law, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryDueToViolationOfHomeCountryLawAmt","labelType":"xbrl:terseLabel","value":"Forgone Recovery due to Violation of Home Country Law, Amount","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryExplanationOfImpracticabilityTextBlock","labelType":"xbrl:label","value":"Forgone Recovery, Explanation of Impracticability [Text Block]","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryExplanationOfImpracticabilityTextBlock","labelType":"xbrl:terseLabel","value":"Forgone Recovery, Explanation of Impracticability","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryIndName","labelType":"xbrl:label","value":"Forgone Recovery, Individual Name","language":"en-US"},{"forObject":"ecd:ForgoneRecoveryIndName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:IndividualAxis","labelType":"xbrl:label","value":"Individual [Axis]","language":"en-US"},{"forObject":"ecd:IndividualAxis","labelType":"xbrl:terseLabel","value":"Individual:","language":"en-US"},{"forObject":"ecd:InsiderTradingArrLineItems","labelType":"xbrl:label","value":"Insider Trading Arrangements [Line Items]","language":"en-US"},{"forObject":"ecd:InsiderTradingArrLineItems","labelType":"xbrl:terseLabel","value":"Insider Trading Arrangements:","language":"en-US"},{"forObject":"ecd:InsiderTradingPoliciesProcLineItems","labelType":"xbrl:label","value":"Insider Trading Policies and Procedures [Line Items]","language":"en-US"},{"forObject":"ecd:InsiderTradingPoliciesProcLineItems","labelType":"xbrl:terseLabel","value":"Insider Trading Policies and Procedures:","language":"en-US"},{"forObject":"ecd:InsiderTradingPoliciesProcTable","labelType":"xbrl:label","value":"Insider Trading Policies and Procedures [Table]","language":"en-US"},{"forObject":"ecd:InsiderTradingPoliciesProcTable","labelType":"xbrl:terseLabel","value":"Insider Trading Policies and Procedures","language":"en-US"},{"forObject":"ecd:InsiderTrdPoliciesProcAdoptedFlag","labelType":"xbrl:label","value":"Insider Trading Policies and Procedures Adopted [Flag]","language":"en-US"},{"forObject":"ecd:InsiderTrdPoliciesProcAdoptedFlag","labelType":"xbrl:terseLabel","value":"Insider Trading Policies and Procedures Adopted","language":"en-US"},{"forObject":"ecd:InsiderTrdPoliciesProcNotAdoptedTextBlock","labelType":"xbrl:label","value":"Insider Trading Policies and Procedures Not Adopted [Text Block]","language":"en-US"},{"forObject":"ecd:InsiderTrdPoliciesProcNotAdoptedTextBlock","labelType":"xbrl:terseLabel","value":"Insider Trading Policies and Procedures Not Adopted","language":"en-US"},{"forObject":"ecd:MeasureAxis","labelType":"xbrl:label","value":"Measure [Axis]","language":"en-US"},{"forObject":"ecd:MeasureAxis","labelType":"xbrl:terseLabel","value":"Measure:","language":"en-US"},{"forObject":"ecd:MeasureName","labelType":"xbrl:label","value":"Measure Name","language":"en-US"},{"forObject":"ecd:MeasureName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:MnpiDiscTimedForCompValFlag","labelType":"xbrl:label","value":"MNPI Disclosure Timed for Compensation Value [Flag]","language":"en-US"},{"forObject":"ecd:MnpiDiscTimedForCompValFlag","labelType":"xbrl:terseLabel","value":"MNPI Disclosure Timed for Compensation Value","language":"en-US"},{"forObject":"ecd:MtrlTermsOfTrdArrTextBlock","labelType":"xbrl:label","value":"Material Terms of Trading Arrangement [Text Block]","language":"en-US"},{"forObject":"ecd:MtrlTermsOfTrdArrTextBlock","labelType":"xbrl:terseLabel","value":"Material Terms of Trading Arrangement","language":"en-US"},{"forObject":"ecd:NamedExecutiveOfficersFnTextBlock","labelType":"xbrl:label","value":"Named Executive Officers, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:NamedExecutiveOfficersFnTextBlock","labelType":"xbrl:terseLabel","value":"Named Executive Officers, Footnote","language":"en-US"},{"forObject":"ecd:NonGaapMeasureDescriptionTextBlock","labelType":"xbrl:label","value":"Non-GAAP Measure Description [Text Block]","language":"en-US"},{"forObject":"ecd:NonGaapMeasureDescriptionTextBlock","labelType":"xbrl:terseLabel","value":"Non-GAAP Measure Description","language":"en-US"},{"forObject":"ecd:NonNeosMember","labelType":"xbrl:label","value":"Non-NEOs [Member]","language":"en-US"},{"forObject":"ecd:NonNeosMember","labelType":"xbrl:terseLabel","value":"Non-NEOs","language":"en-US"},{"forObject":"ecd:NonPeoNeoAvgCompActuallyPaidAmt","labelType":"xbrl:label","value":"Non-PEO NEO Average Compensation Actually Paid Amount","language":"en-US"},{"forObject":"ecd:NonPeoNeoAvgCompActuallyPaidAmt","labelType":"xbrl:terseLabel","value":"Non-PEO NEO Average Compensation Actually Paid Amount","language":"en-US"},{"forObject":"ecd:NonPeoNeoAvgTotalCompAmt","labelType":"xbrl:label","value":"Non-PEO NEO Average Total Compensation Amount","language":"en-US"},{"forObject":"ecd:NonPeoNeoAvgTotalCompAmt","labelType":"xbrl:terseLabel","value":"Non-PEO NEO Average Total Compensation Amount","language":"en-US"},{"forObject":"ecd:NonPeoNeoMember","labelType":"xbrl:label","value":"Non-PEO NEO [Member]","language":"en-US"},{"forObject":"ecd:NonPeoNeoMember","labelType":"xbrl:terseLabel","value":"Non-PEO NEO","language":"en-US"},{"forObject":"ecd:NonRule10b51ArrAdoptedFlag","labelType":"xbrl:label","value":"Non-Rule 10b5-1 Arrangement Adopted [Flag]","language":"en-US"},{"forObject":"ecd:NonRule10b51ArrAdoptedFlag","labelType":"xbrl:terseLabel","value":"Non-Rule 10b5-1 Arrangement Adopted","language":"en-US"},{"forObject":"ecd:NonRule10b51ArrTrmntdFlag","labelType":"xbrl:label","value":"Non-Rule 10b5-1 Arrangement Terminated [Flag]","language":"en-US"},{"forObject":"ecd:NonRule10b51ArrTrmntdFlag","labelType":"xbrl:terseLabel","value":"Non-Rule 10b5-1 Arrangement Terminated","language":"en-US"},{"forObject":"ecd:OtherPerfMeasureAmt","labelType":"xbrl:label","value":"Other Performance Measure, Amount","language":"en-US"},{"forObject":"ecd:OtherPerfMeasureAmt","labelType":"xbrl:terseLabel","value":"Other Performance Measure, Amount","language":"en-US"},{"forObject":"ecd:OutstandingAggtErrCompAmt","labelType":"xbrl:label","value":"Outstanding Aggregate Erroneous Compensation Amount","language":"en-US"},{"forObject":"ecd:OutstandingAggtErrCompAmt","labelType":"xbrl:terseLabel","value":"Outstanding Aggregate Erroneous Compensation Amount","language":"en-US"},{"forObject":"ecd:OutstandingRecoveriesByIndTable","labelType":"xbrl:label","value":"Outstanding Recoveries, by Individual [Table]","language":"en-US"},{"forObject":"ecd:OutstandingRecoveriesByIndTable","labelType":"xbrl:terseLabel","value":"Outstanding Recoveries, by Individual","language":"en-US"},{"forObject":"ecd:OutstandingRecoveriesLineItems","labelType":"xbrl:label","value":"Outstanding Recoveries [Line Items]","language":"en-US"},{"forObject":"ecd:OutstandingRecoveriesLineItems","labelType":"xbrl:terseLabel","value":"Outstanding Recoveries","language":"en-US"},{"forObject":"ecd:OutstandingRecoveryCompAmt","labelType":"xbrl:label","value":"Outstanding Recovery Compensation Amount","language":"en-US"},{"forObject":"ecd:OutstandingRecoveryCompAmt","labelType":"xbrl:terseLabel","value":"Compensation Amount","language":"en-US"},{"forObject":"ecd:OutstandingRecoveryIndName","labelType":"xbrl:label","value":"Outstanding Recovery, Individual Name","language":"en-US"},{"forObject":"ecd:OutstandingRecoveryIndName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:PayVsPerformanceDisclosureLineItems","labelType":"xbrl:label","value":"Pay vs Performance Disclosure [Line Items]","language":"en-US"},{"forObject":"ecd:PayVsPerformanceDisclosureLineItems","labelType":"xbrl:terseLabel","value":"Pay vs Performance Disclosure","language":"en-US"},{"forObject":"ecd:PayVsPerformanceDisclosureWithAdditionalMeasuresLineItems","labelType":"xbrl:label","value":"Pay vs Performance Disclosure with Additional Measures [Line Items]","language":"en-US"},{"forObject":"ecd:PayVsPerformanceDisclosureWithAdditionalMeasuresLineItems","labelType":"xbrl:terseLabel","value":"Pay vs Performance Disclosure with Additional Measures","language":"en-US"},{"forObject":"ecd:PayVsPerformanceTableLineItems","labelType":"xbrl:label","value":"Pay vs Performance Table [Line Items]","language":"en-US"},{"forObject":"ecd:PayVsPerformanceTableLineItems","labelType":"xbrl:terseLabel","value":"Pay vs Performance Disclosure","language":"en-US"},{"forObject":"ecd:PeerGroupIssuersFnTextBlock","labelType":"xbrl:label","value":"Peer Group Issuers, Footnote [Text Block]","language":"en-US"},{"forObject":"ecd:PeerGroupIssuersFnTextBlock","labelType":"xbrl:terseLabel","value":"Peer Group Issuers, Footnote","language":"en-US"},{"forObject":"ecd:PeerGroupTotalShareholderRtnAmt","labelType":"xbrl:label","value":"Peer Group Total Shareholder Return Amount","language":"en-US"},{"forObject":"ecd:PeerGroupTotalShareholderRtnAmt","labelType":"xbrl:terseLabel","value":"Peer Group Total Shareholder Return Amount","language":"en-US"},{"forObject":"ecd:PeoActuallyPaidCompAmt","labelType":"xbrl:label","value":"PEO Actually Paid Compensation Amount","language":"en-US"},{"forObject":"ecd:PeoActuallyPaidCompAmt","labelType":"xbrl:terseLabel","value":"PEO Actually Paid Compensation Amount","language":"en-US"},{"forObject":"ecd:PeoMember","labelType":"xbrl:label","value":"PEO [Member]","language":"en-US"},{"forObject":"ecd:PeoMember","labelType":"xbrl:terseLabel","value":"PEO","language":"en-US"},{"forObject":"ecd:PeoName","labelType":"xbrl:label","value":"PEO Name","language":"en-US"},{"forObject":"ecd:PeoName","labelType":"xbrl:terseLabel","value":"PEO Name","language":"en-US"},{"forObject":"ecd:PeoTotalCompAmt","labelType":"xbrl:label","value":"PEO Total Compensation Amount","language":"en-US"},{"forObject":"ecd:PeoTotalCompAmt","labelType":"xbrl:terseLabel","value":"PEO Total Compensation Amount","language":"en-US"},{"forObject":"ecd:PvpAdjTable","labelType":"xbrl:label","value":"Pay vs. Performance Adjustments [Table]","language":"en-US"},{"forObject":"ecd:PvpAdjTable","labelType":"xbrl:terseLabel","value":"Pay vs Performance Adjustments","language":"en-US"},{"forObject":"ecd:PvpMeasuresLineItems","labelType":"xbrl:label","value":"Measures [Line Items]","language":"en-US"},{"forObject":"ecd:PvpMeasuresLineItems","labelType":"xbrl:terseLabel","value":"Measures","language":"en-US"},{"forObject":"ecd:PvpMeasuresTable","labelType":"xbrl:label","value":"Measures [Table]","language":"en-US"},{"forObject":"ecd:PvpMeasuresTable","labelType":"xbrl:terseLabel","value":"Measures","language":"en-US"},{"forObject":"ecd:PvpTable","labelType":"xbrl:label","value":"Pay vs Performance Disclosure [Table]","language":"en-US"},{"forObject":"ecd:PvpTable","labelType":"xbrl:terseLabel","value":"Pay vs Performance Disclosure","language":"en-US"},{"forObject":"ecd:PvpTableTextBlock","labelType":"xbrl:label","value":"Pay vs Performance [Table Text Block]","language":"en-US"},{"forObject":"ecd:PvpTableTextBlock","labelType":"xbrl:terseLabel","value":"Pay vs Performance Disclosure, Table","language":"en-US"},{"forObject":"ecd:PvpTabularListTable","labelType":"xbrl:label","value":"Tabular List [Table]","language":"en-US"},{"forObject":"ecd:PvpTabularListTable","labelType":"xbrl:terseLabel","value":"Tabular List","language":"en-US"},{"forObject":"ecd:PvpTabularListsLineItems","labelType":"xbrl:label","value":"Pay vs Performance Tabular Lists [Line Items]","language":"en-US"},{"forObject":"ecd:PvpTabularListsLineItems","labelType":"xbrl:terseLabel","value":"Pay vs Performance Tabular Lists","language":"en-US"},{"forObject":"ecd:PvpTabularListsTable","labelType":"xbrl:label","value":"Pay vs Performance Tabular Lists [Table]","language":"en-US"},{"forObject":"ecd:PvpTabularListsTable","labelType":"xbrl:terseLabel","value":"Pay vs Performance Tabular Lists","language":"en-US"},{"forObject":"ecd:PvpWithAdditionalMeasuresTable","labelType":"xbrl:label","value":"Pay vs Performance Disclosure with Additional Measures [Table]","language":"en-US"},{"forObject":"ecd:PvpWithAdditionalMeasuresTable","labelType":"xbrl:terseLabel","value":"Pay vs Performance Disclosure with Additional Measures","language":"en-US"},{"forObject":"ecd:RecoveryOfErrCompDisclosureLineItems","labelType":"xbrl:label","value":"Recovery of Erroneously Awarded Compensation Disclosure [Line Items]","language":"en-US"},{"forObject":"ecd:RecoveryOfErrCompDisclosureLineItems","labelType":"xbrl:terseLabel","value":"Recovery of Erroneously Awarded Compensation Disclosure","language":"en-US"},{"forObject":"ecd:RestatementDateAxis","labelType":"xbrl:label","value":"Restatement Determination Date [Axis]","language":"en-US"},{"forObject":"ecd:RestatementDateAxis","labelType":"xbrl:terseLabel","value":"Restatement Determination Date:","language":"en-US"},{"forObject":"ecd:RestatementDeterminationDate","labelType":"xbrl:label","value":"Restatement Determination Date","language":"en-US"},{"forObject":"ecd:RestatementDeterminationDate","labelType":"xbrl:terseLabel","value":"Restatement Determination Date","language":"en-US"},{"forObject":"ecd:RestatementDoesNotRequireRecoveryTextBlock","labelType":"xbrl:label","value":"Restatement Does Not Require Recovery [Text Block]","language":"en-US"},{"forObject":"ecd:RestatementDoesNotRequireRecoveryTextBlock","labelType":"xbrl:terseLabel","value":"Restatement does not require Recovery","language":"en-US"},{"forObject":"ecd:Rule10b51ArrAdoptedFlag","labelType":"xbrl:label","value":"Rule 10b5-1 Arrangement Adopted [Flag]","language":"en-US"},{"forObject":"ecd:Rule10b51ArrAdoptedFlag","labelType":"xbrl:terseLabel","value":"Rule 10b5-1 Arrangement Adopted","language":"en-US"},{"forObject":"ecd:Rule10b51ArrTrmntdFlag","labelType":"xbrl:label","value":"Rule 10b5-1 Arrangement Terminated [Flag]","language":"en-US"},{"forObject":"ecd:Rule10b51ArrTrmntdFlag","labelType":"xbrl:terseLabel","value":"Rule 10b5-1 Arrangement Terminated","language":"en-US"},{"forObject":"ecd:StkPrcOrTsrEstimationMethodTextBlock","labelType":"xbrl:label","value":"Stock Price or TSR Estimation Method [Text Block]","language":"en-US"},{"forObject":"ecd:StkPrcOrTsrEstimationMethodTextBlock","labelType":"xbrl:terseLabel","value":"Stock Price or TSR Estimation Method","language":"en-US"},{"forObject":"ecd:TabularListMeasuresLineItems","labelType":"xbrl:label","value":"Tabular List Measures [Line Items]","language":"en-US"},{"forObject":"ecd:TabularListMeasuresLineItems","labelType":"xbrl:terseLabel","value":"Tabular List Measures","language":"en-US"},{"forObject":"ecd:TabularListTableTextBlock","labelType":"xbrl:label","value":"Tabular List [Table Text Block]","language":"en-US"},{"forObject":"ecd:TabularListTableTextBlock","labelType":"xbrl:terseLabel","value":"Tabular List, Table","language":"en-US"},{"forObject":"ecd:TotalShareholderRtnAmt","labelType":"xbrl:label","value":"Total Shareholder Return Amount","language":"en-US"},{"forObject":"ecd:TotalShareholderRtnAmt","labelType":"xbrl:terseLabel","value":"Total Shareholder Return Amount","language":"en-US"},{"forObject":"ecd:TotalShareholderRtnVsPeerGroupTextBlock","labelType":"xbrl:label","value":"Total Shareholder Return Vs Peer Group [Text Block]","language":"en-US"},{"forObject":"ecd:TotalShareholderRtnVsPeerGroupTextBlock","labelType":"xbrl:terseLabel","value":"Total Shareholder Return Vs Peer Group","language":"en-US"},{"forObject":"ecd:TradingArrAxis","labelType":"xbrl:label","value":"Trading Arrangement [Axis]","language":"en-US"},{"forObject":"ecd:TradingArrAxis","labelType":"xbrl:terseLabel","value":"Trading Arrangement:","language":"en-US"},{"forObject":"ecd:TradingArrByIndTable","labelType":"xbrl:label","value":"Trading Arrangements, by Individual [Table]","language":"en-US"},{"forObject":"ecd:TradingArrByIndTable","labelType":"xbrl:terseLabel","value":"Trading Arrangements, by Individual","language":"en-US"},{"forObject":"ecd:TrdArrAdoptionDate","labelType":"xbrl:label","value":"Trading Arrangement Adoption Date","language":"en-US"},{"forObject":"ecd:TrdArrAdoptionDate","labelType":"xbrl:terseLabel","value":"Adoption Date","language":"en-US"},{"forObject":"ecd:TrdArrDuration","labelType":"xbrl:label","value":"Trading Arrangement Duration","language":"en-US"},{"forObject":"ecd:TrdArrDuration","labelType":"xbrl:terseLabel","value":"Arrangement Duration","language":"en-US"},{"forObject":"ecd:TrdArrIndName","labelType":"xbrl:label","value":"Trading Arrangement, Individual Name","language":"en-US"},{"forObject":"ecd:TrdArrIndName","labelType":"xbrl:terseLabel","value":"Name","language":"en-US"},{"forObject":"ecd:TrdArrIndTitle","labelType":"xbrl:label","value":"Trading Arrangement, Individual Title","language":"en-US"},{"forObject":"ecd:TrdArrIndTitle","labelType":"xbrl:terseLabel","value":"Title","language":"en-US"},{"forObject":"ecd:TrdArrSecuritiesAggAvailAmt","labelType":"xbrl:label","value":"Trading Arrangement, Securities Aggregate Available Amount","language":"en-US"},{"forObject":"ecd:TrdArrSecuritiesAggAvailAmt","labelType":"xbrl:terseLabel","value":"Aggregate Available","language":"en-US"},{"forObject":"ecd:TrdArrTerminationDate","labelType":"xbrl:label","value":"Trading Arrangement Termination Date","language":"en-US"},{"forObject":"ecd:TrdArrTerminationDate","labelType":"xbrl:terseLabel","value":"Termination Date","language":"en-US"},{"forObject":"ecd:UndrlygSecurityMktPriceChngPct","labelType":"xbrl:label","value":"Underlying Security Market Price Change, Percent","language":"en-US"},{"forObject":"ecd:UndrlygSecurityMktPriceChngPct","labelType":"xbrl:terseLabel","value":"Underlying Security Market Price Change","language":"en-US"},{"forObject":"immr:A2021PlanMember","labelType":"xbrl:terseLabel","value":"2021 Plan","language":"en-US"},{"forObject":"immr:A2021PlanMember","labelType":"xbrl:label","value":"2021 Plan [Member]","language":"en-US"},{"forObject":"immr:A2021PlanMember","labelType":"xbrl:documentation","value":"2021 Equity Incentive Plan","language":"en-US"},{"forObject":"immr:AssetsAndLiabilitiesLesseeTableTextBlock","labelType":"xbrl:terseLabel","value":"Summary of ROU assets and lease liabilities","language":"en-US"},{"forObject":"immr:AssetsAndLiabilitiesLesseeTableTextBlock","labelType":"xbrl:label","value":"Assets And Liabilities, Lessee [Table Text Block]","language":"en-US"},{"forObject":"immr:AssetsAndLiabilitiesLesseeTableTextBlock","labelType":"xbrl:documentation","value":"Assets And Liabilities, Lessee [Table Text Block]","language":"en-US"},{"forObject":"immr:AutomotiveMember","labelType":"xbrl:terseLabel","value":"Automotive","language":"en-US"},{"forObject":"immr:AutomotiveMember","labelType":"xbrl:label","value":"Automotive [Member]","language":"en-US"},{"forObject":"immr:AutomotiveMember","labelType":"xbrl:documentation","value":"Automotive [Member]","language":"en-US"},{"forObject":"immr:AventuraFloridaFacilityMember","labelType":"xbrl:terseLabel","value":"Aventura Florida Facility","language":"en-US"},{"forObject":"immr:AventuraFloridaFacilityMember","labelType":"xbrl:label","value":"Aventura Florida Facility [Member]","language":"en-US"},{"forObject":"immr:AventuraFloridaFacilityMember","labelType":"xbrl:documentation","value":"Aventura Florida Facility","language":"en-US"},{"forObject":"immr:CertainSignificantRisksAndUncertaintiesPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Certain Significant Risks and Uncertainties","language":"en-US"},{"forObject":"immr:CertainSignificantRisksAndUncertaintiesPolicyTextBlock","labelType":"xbrl:label","value":"Certain Significant Risks and Uncertainties [Policy Text Block]","language":"en-US"},{"forObject":"immr:CertainSignificantRisksAndUncertaintiesPolicyTextBlock","labelType":"xbrl:documentation","value":"Certain Significant Risks and Uncertainties","language":"en-US"},{"forObject":"immr:CertificatesOfDepositCurrent","labelType":"xbrl:documentation","value":"Certificates Of Deposit, Current","language":"en-US"},{"forObject":"immr:CertificatesOfDepositCurrent","labelType":"xbrl:label","value":"Certificates Of Deposit, Current","language":"en-US"},{"forObject":"immr:CertificatesOfDepositCurrent","labelType":"xbrl:terseLabel","value":"Certificates of deposit","language":"en-US"},{"forObject":"immr:CertificatesOfDepositFairValueDisclosure","labelType":"xbrl:documentation","value":"The amount of fair value portion of certificates deposits held by the reporting entity.","language":"en-US"},{"forObject":"immr:CertificatesOfDepositFairValueDisclosure","labelType":"xbrl:terseLabel","value":"Certificates of deposit","language":"en-US"},{"forObject":"immr:CertificatesOfDepositFairValueDisclosure","labelType":"xbrl:label","value":"Certificates of Deposit, Fair Value Disclosure","language":"en-US"},{"forObject":"immr:ClosingPriceOfCommonStock","labelType":"xbrl:terseLabel","value":"Closing price of common stock (price per share)","language":"en-US"},{"forObject":"immr:ClosingPriceOfCommonStock","labelType":"xbrl:label","value":"Closing price of common stock","language":"en-US"},{"forObject":"immr:ClosingPriceOfCommonStock","labelType":"xbrl:documentation","value":"Closing price of common stock","language":"en-US"},{"forObject":"immr:CommonStockSpecialDividendsPerShareCashPaid","labelType":"xbrl:terseLabel","value":"Special dividends paid (in dollards per share)","language":"en-US"},{"forObject":"immr:CommonStockSpecialDividendsPerShareCashPaid","labelType":"xbrl:documentation","value":"Common Stock, Special Dividends, Per Share, Cash Paid","language":"en-US"},{"forObject":"immr:CommonStockSpecialDividendsPerShareCashPaid","labelType":"xbrl:label","value":"Common Stock, Special Dividends, Per Share, Cash Paid","language":"en-US"},{"forObject":"immr:ComputerEquipmentAndPurchasedSoftwareMember","labelType":"xbrl:terseLabel","value":"Computer equipment and purchased software","language":"en-US"},{"forObject":"immr:ComputerEquipmentAndPurchasedSoftwareMember","labelType":"xbrl:label","value":"Computer Equipment And Purchased Software [Member]","language":"en-US"},{"forObject":"immr:ComputerEquipmentAndPurchasedSoftwareMember","labelType":"xbrl:documentation","value":"Computer Equipment And Purchased Software [Member]","language":"en-US"},{"forObject":"immr:CorporateBondSecuritiesAvailableForSale","labelType":"xbrl:documentation","value":"The amount of investment in corporate bonds a debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).","language":"en-US"},{"forObject":"immr:CorporateBondSecuritiesAvailableForSale","labelType":"xbrl:terseLabel","value":"Corporate bonds","language":"en-US"},{"forObject":"immr:CorporateBondSecuritiesAvailableForSale","labelType":"xbrl:label","value":"Corporate Bond Securities, Available-For-Sale","language":"en-US"},{"forObject":"immr:Customer1Member","labelType":"xbrl:terseLabel","value":"Customer 1 [Member]","language":"en-US"},{"forObject":"immr:Customer1Member","labelType":"xbrl:label","value":"Customer 1 [Member]","language":"en-US"},{"forObject":"immr:Customer1Member","labelType":"xbrl:documentation","value":"Samsung Electronics [Member]","language":"en-US"},{"forObject":"immr:Customer2Member","labelType":"xbrl:terseLabel","value":"Customer 2 [Member]","language":"en-US"},{"forObject":"immr:Customer2Member","labelType":"xbrl:label","value":"Customer 2 [Member]","language":"en-US"},{"forObject":"immr:Customer2Member","labelType":"xbrl:documentation","value":"Customer 2","language":"en-US"},{"forObject":"immr:Customer3Member","labelType":"xbrl:terseLabel","value":"Customer 3","language":"en-US"},{"forObject":"immr:Customer3Member","labelType":"xbrl:label","value":"Customer 3 [Member]","language":"en-US"},{"forObject":"immr:Customer3Member","labelType":"xbrl:documentation","value":"Customer 3","language":"en-US"},{"forObject":"immr:CustomerAMember","labelType":"xbrl:terseLabel","value":"Customer A","language":"en-US"},{"forObject":"immr:CustomerAMember","labelType":"xbrl:label","value":"Customer A [Member]","language":"en-US"},{"forObject":"immr:CustomerAMember","labelType":"xbrl:documentation","value":"Customer A [Member]","language":"en-US"},{"forObject":"immr:CustomerBMember","labelType":"xbrl:terseLabel","value":"Customer B","language":"en-US"},{"forObject":"immr:CustomerBMember","labelType":"xbrl:label","value":"Customer B [Member]","language":"en-US"},{"forObject":"immr:CustomerBMember","labelType":"xbrl:documentation","value":"Customer B.","language":"en-US"},{"forObject":"immr:CustomerCMember","labelType":"xbrl:terseLabel","value":"Customer C","language":"en-US"},{"forObject":"immr:CustomerCMember","labelType":"xbrl:label","value":"Customer C [Member]","language":"en-US"},{"forObject":"immr:CustomerCMember","labelType":"xbrl:documentation","value":"Customer C.","language":"en-US"},{"forObject":"immr:CustomerDMember","labelType":"xbrl:terseLabel","value":"Customer D","language":"en-US"},{"forObject":"immr:CustomerDMember","labelType":"xbrl:label","value":"Customer D [Member]","language":"en-US"},{"forObject":"immr:CustomerDMember","labelType":"xbrl:documentation","value":"Customer D","language":"en-US"},{"forObject":"immr:CustomerEMember","labelType":"xbrl:terseLabel","value":"Customer E","language":"en-US"},{"forObject":"immr:CustomerEMember","labelType":"xbrl:label","value":"Customer E [Member]","language":"en-US"},{"forObject":"immr:CustomerEMember","labelType":"xbrl:documentation","value":"Customer E","language":"en-US"},{"forObject":"immr:CustomerFMember","labelType":"xbrl:terseLabel","value":"Customer F","language":"en-US"},{"forObject":"immr:CustomerFMember","labelType":"xbrl:label","value":"Customer F [Member]","language":"en-US"},{"forObject":"immr:CustomerFMember","labelType":"xbrl:documentation","value":"Customer F","language":"en-US"},{"forObject":"immr:December2022StockRepurchaseProgramMember","labelType":"xbrl:terseLabel","value":"December 2022 Stock Repurchase Program","language":"en-US"},{"forObject":"immr:December2022StockRepurchaseProgramMember","labelType":"xbrl:label","value":"December 2022 Stock Repurchase Program [Member]","language":"en-US"},{"forObject":"immr:December2022StockRepurchaseProgramMember","labelType":"xbrl:documentation","value":"December 2022 Stock Repurchase Program","language":"en-US"},{"forObject":"immr:DeferredTaxAssetsCapitalizedRAndDExpenses","labelType":"xbrl:terseLabel","value":"Capitalized research and development expenses","language":"en-US"},{"forObject":"immr:DeferredTaxAssetsCapitalizedRAndDExpenses","labelType":"xbrl:label","value":"Deferred Tax Assets Capitalized R And D Expenses","language":"en-US"},{"forObject":"immr:DeferredTaxAssetsCapitalizedRAndDExpenses","labelType":"xbrl:documentation","value":"Amount before allocation of valuation allowances of deferred tax asset attributable to Deferred tax assets capitalized R & D expenses.","language":"en-US"},{"forObject":"immr:DeferredTaxAssetsLeaseLiability","labelType":"xbrl:terseLabel","value":"Lease liability","language":"en-US"},{"forObject":"immr:DeferredTaxAssetsLeaseLiability","labelType":"xbrl:label","value":"Deferred Tax Assets, Lease Liability","language":"en-US"},{"forObject":"immr:DeferredTaxAssetsLeaseLiability","labelType":"xbrl:documentation","value":"Deferred Tax Assets, Lease Liability","language":"en-US"},{"forObject":"immr:DeferredTaxLiabilitiesForeignCredits","labelType":"xbrl:negatedTerseLabel","value":"Foreign credits","language":"en-US"},{"forObject":"immr:DeferredTaxLiabilitiesForeignCredits","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Foreign Credits","language":"en-US"},{"forObject":"immr:DeferredTaxLiabilitiesForeignCredits","labelType":"xbrl:documentation","value":"Deferred Tax Liabilities, Foreign Credits","language":"en-US"},{"forObject":"immr:DeferredTaxLiabilitiesRightOfUseAssets","labelType":"xbrl:terseLabel","value":"Right of use lease assets","language":"en-US"},{"forObject":"immr:DeferredTaxLiabilitiesRightOfUseAssets","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Right-Of-Use Assets","language":"en-US"},{"forObject":"immr:DeferredTaxLiabilitiesRightOfUseAssets","labelType":"xbrl:documentation","value":"Deferred Tax Liabilities, Right-Of-Use Assets","language":"en-US"},{"forObject":"immr:DeferredTaxLiabilitiesRightOfUseAssets","labelType":"xbrl:negatedLabel","value":"Right of use lease assets","language":"en-US"},{"forObject":"immr:DerivativeInstrumentsInHedgesLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","labelType":"xbrl:terseLabel","value":"Unrealized Losses","language":"en-US"},{"forObject":"immr:DerivativeInstrumentsInHedgesLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","labelType":"xbrl:label","value":"Derivative Instruments in Hedges, Liabilities, Accumulated Gross Unrealized Loss (Gain), before Tax","language":"en-US"},{"forObject":"immr:DerivativeInstrumentsInHedgesLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","labelType":"xbrl:documentation","value":"Amount, before tax, of unrealized (gain) loss in accumulated other comprehensive income (AOCI) on derivative liabilities designated as hedging instruments.","language":"en-US"},{"forObject":"immr:DerivativeInstrumentsInHedgesLiabilitiesAtAmortizedCost","labelType":"xbrl:documentation","value":"Amortized cost value of all derivative liabilities designated as hedging instruments.","language":"en-US"},{"forObject":"immr:DerivativeInstrumentsInHedgesLiabilitiesAtAmortizedCost","labelType":"xbrl:totalLabel","value":"Cost","language":"en-US"},{"forObject":"immr:DerivativeInstrumentsInHedgesLiabilitiesAtAmortizedCost","labelType":"xbrl:label","value":"Derivative Instruments in Hedges, Liabilities, at Amortized Cost","language":"en-US"},{"forObject":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","labelType":"xbrl:documentation","value":"Amount, before tax, of unrealized (gain) loss in accumulated other comprehensive income (AOCI) on derivative liabilities.","language":"en-US"},{"forObject":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","labelType":"xbrl:label","value":"Derivative Liabilities, Accumulated Gross Unrealized Loss (Gain), before Tax","language":"en-US"},{"forObject":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","labelType":"xbrl:totalLabel","value":"Total derivative instruments, Unrealized Gains (Losses)","language":"en-US"},{"forObject":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","labelType":"xbrl:terseLabel","value":"Derivative instruments, Unrealized Gains (Losses)","language":"en-US"},{"forObject":"immr:DerivativeLiabilitiesAtAmortizedCost","labelType":"xbrl:documentation","value":"Amortized cost value of derivative liabilities.","language":"en-US"},{"forObject":"immr:DerivativeLiabilitiesAtAmortizedCost","labelType":"xbrl:totalLabel","value":"Total derivative instruments, cost","language":"en-US"},{"forObject":"immr:DerivativeLiabilitiesAtAmortizedCost","labelType":"xbrl:label","value":"Derivative Liabilities, at Amortized Cost","language":"en-US"},{"forObject":"immr:DerivativeLiabilitiesAtAmortizedCost","labelType":"xbrl:terseLabel","value":"Derivative instruments, cost","language":"en-US"},{"forObject":"immr:DevelopmentServicesandOtherMember","labelType":"xbrl:documentation","value":"Development, Services and Other [Member]","language":"en-US"},{"forObject":"immr:DevelopmentServicesandOtherMember","labelType":"xbrl:label","value":"Development, Services and Other [Member]","language":"en-US"},{"forObject":"immr:DevelopmentServicesandOtherMember","labelType":"xbrl:terseLabel","value":"Development, services, and other","language":"en-US"},{"forObject":"immr:DevelopmentServicesandOtherMember","labelType":"xbrl:verboseLabel","value":"Development, services, and other revenue","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationFTCConversionPercent","labelType":"xbrl:terseLabel","value":"FTC conversion true up","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationFTCConversionPercent","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, FTC Conversion, Percent","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationFTCConversionPercent","labelType":"xbrl:documentation","value":"Effective Income Tax Rate Reconciliation, FTC Conversion, Percent","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationForeignWithholding","labelType":"xbrl:terseLabel","value":"Foreign withholding","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationForeignWithholding","labelType":"xbrl:documentation","value":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to Foreign Withholding which can be suitable for both positive as well as negative value.","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationForeignWithholding","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation Foreign Withholding","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationIncreaseDecreaseInTaxCreditsForeignPercent","labelType":"xbrl:terseLabel","value":"FTC","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationIncreaseDecreaseInTaxCreditsForeignPercent","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Increase (Decrease) in Tax Credits, Foreign, Percent","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationIncreaseDecreaseInTaxCreditsForeignPercent","labelType":"xbrl:documentation","value":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in foreign tax credit.","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationLossOnExpirationOfCapitalLossCarryover","labelType":"xbrl:terseLabel","value":"Loss on expiration of capital loss carryover","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationLossOnExpirationOfCapitalLossCarryover","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Loss On Expiration Of Capital Loss Carryover","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationLossOnExpirationOfCapitalLossCarryover","labelType":"xbrl:documentation","value":"Effective Income Tax Rate Reconciliation, Loss On Expiration Of Capital Loss Carryover","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation","labelType":"xbrl:terseLabel","value":"Nondeductible officers compensation","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation","labelType":"xbrl:documentation","value":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Officer Compensation","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActImpact","labelType":"xbrl:terseLabel","value":"2017 Tax Act impact","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActImpact","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Impact","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActImpact","labelType":"xbrl:documentation","value":"Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Impact","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationTaxReserves","labelType":"xbrl:terseLabel","value":"Tax reserves","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationTaxReserves","labelType":"xbrl:documentation","value":"Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to Tax Reserves which can be suitable for both positive as well as negative value.","language":"en-US"},{"forObject":"immr:EffectiveIncomeTaxRateReconciliationTaxReserves","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation Tax Reserves","language":"en-US"},{"forObject":"immr:FixedFeeLicenseMember","labelType":"xbrl:verboseLabel","value":"Fixed fee license revenue","language":"en-US"},{"forObject":"immr:FixedFeeLicenseMember","labelType":"xbrl:terseLabel","value":"Adjustment for Fixed Fee License Revenue","language":"en-US"},{"forObject":"immr:FixedFeeLicenseMember","labelType":"xbrl:label","value":"Fixed Fee License [Member]","language":"en-US"},{"forObject":"immr:FixedFeeLicenseMember","labelType":"xbrl:documentation","value":"Fixed Fee License [Member]","language":"en-US"},{"forObject":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","labelType":"xbrl:verboseLabel","value":"Total royalty and license revenue","language":"en-US"},{"forObject":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","labelType":"xbrl:label","value":"Fixed Fee License and Per-Unit Royalties [Member]","language":"en-US"},{"forObject":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","labelType":"xbrl:documentation","value":"Fixed Fee License and Per-Unit Royalties [Member]","language":"en-US"},{"forObject":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","labelType":"xbrl:terseLabel","value":"Royalty and license","language":"en-US"},{"forObject":"immr:GamingMember","labelType":"xbrl:terseLabel","value":"Gaming Devices","language":"en-US"},{"forObject":"immr:GamingMember","labelType":"xbrl:label","value":"Gaming [Member]","language":"en-US"},{"forObject":"immr:GamingMember","labelType":"xbrl:documentation","value":"Gaming [Member]","language":"en-US"},{"forObject":"immr:GovernmentSubsidyRecognized","labelType":"xbrl:terseLabel","value":"Government subsidy recognized","language":"en-US"},{"forObject":"immr:GovernmentSubsidyRecognized","labelType":"xbrl:label","value":"Government Subsidy Recognized","language":"en-US"},{"forObject":"immr:GovernmentSubsidyRecognized","labelType":"xbrl:documentation","value":"Government Subsidy Recognized","language":"en-US"},{"forObject":"immr:ImmersionCorporationVsMetaPlatformsIncMember","labelType":"xbrl:terseLabel","value":"Meta Platforms, Inc. (formerly known as Facebook, Inc.) (\u201cMeta\u201d)","language":"en-US"},{"forObject":"immr:ImmersionCorporationVsMetaPlatformsIncMember","labelType":"xbrl:label","value":"Immersion Corporation Vs Meta Platforms Inc Member","language":"en-US"},{"forObject":"immr:ImmersionCorporationVsMetaPlatformsIncMember","labelType":"xbrl:documentation","value":"This member stands for the information pertaining to \"Immersion Corporation vs. Meta Platforms, Inc.\".","language":"en-US"},{"forObject":"immr:InnovobotMember","labelType":"xbrl:terseLabel","value":"Innovobot","language":"en-US"},{"forObject":"immr:InnovobotMember","labelType":"xbrl:label","value":"Innovobot [Member]","language":"en-US"},{"forObject":"immr:InnovobotMember","labelType":"xbrl:documentation","value":"Innovobot","language":"en-US"},{"forObject":"immr:InvenomicCapitalManagementLPMember","labelType":"xbrl:terseLabel","value":"Invenomic Capital Management LP","language":"en-US"},{"forObject":"immr:InvenomicCapitalManagementLPMember","labelType":"xbrl:label","value":"Invenomic Capital Management LP [Member]","language":"en-US"},{"forObject":"immr:InvenomicCapitalManagementLPMember","labelType":"xbrl:documentation","value":"Invenomic Capital Management LP","language":"en-US"},{"forObject":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","labelType":"xbrl:label","value":"INVESTMENTS AND FAIR VALUE MEASUREMENTS","language":"en-US"},{"forObject":"immr:InvestmentsAndFairValueMeasurementsDisclosureTextBlock","labelType":"xbrl:documentation","value":"The entire disclosure of investments and fair value measurements.","language":"en-US"},{"forObject":"immr:InvestmentsAndFairValueMeasurementsDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"INVESTMENTS AND FAIR VALUE MEASUREMENTS","language":"en-US"},{"forObject":"immr:InvestmentsAndFairValueMeasurementsDisclosureTextBlock","labelType":"xbrl:label","value":"Investments and Fair Value Measurements Disclosure [Text Block]","language":"en-US"},{"forObject":"immr:KoreanTaxAuthorityMember","labelType":"xbrl:terseLabel","value":"Korean tax authority [Member]","language":"en-US"},{"forObject":"immr:KoreanTaxAuthorityMember","labelType":"xbrl:documentation","value":"This member stands for the information pertaining to designated tax department of the government of South Korea.","language":"en-US"},{"forObject":"immr:KoreanTaxAuthorityMember","labelType":"xbrl:label","value":"Korean tax authority [Member]","language":"en-US"},{"forObject":"immr:LGEMember","labelType":"xbrl:terseLabel","value":"LGE","language":"en-US"},{"forObject":"immr:LGEMember","labelType":"xbrl:label","value":"LGE [Member]","language":"en-US"},{"forObject":"immr:LGEMember","labelType":"xbrl:documentation","value":"LGE","language":"en-US"},{"forObject":"immr:LaterThanOneYearAndNotLaterThanThreeYearsMember","labelType":"xbrl:documentation","value":"This member stands for a time band of later than one year and not later than three years.","language":"en-US"},{"forObject":"immr:LaterThanOneYearAndNotLaterThanThreeYearsMember","labelType":"xbrl:terseLabel","value":"One to three years","language":"en-US"},{"forObject":"immr:LaterThanOneYearAndNotLaterThanThreeYearsMember","labelType":"xbrl:label","value":"Later than one year and not later than three years [member]","language":"en-US"},{"forObject":"immr:LaterThanThreeYearsMember","labelType":"xbrl:documentation","value":"This member stands for a time band of later than three years.","language":"en-US"},{"forObject":"immr:LaterThanThreeYearsMember","labelType":"xbrl:terseLabel","value":"More than three years","language":"en-US"},{"forObject":"immr:LaterThanThreeYearsMember","labelType":"xbrl:label","value":"Later than three years [member]","language":"en-US"},{"forObject":"immr:LeaseArrangementAxis","labelType":"xbrl:terseLabel","value":"Lease Arrangement [Axis]","language":"en-US"},{"forObject":"immr:LeaseArrangementAxis","labelType":"xbrl:label","value":"Lease Arrangement [Axis]","language":"en-US"},{"forObject":"immr:LeaseArrangementAxis","labelType":"xbrl:documentation","value":"Lease Arrangement [Axis]","language":"en-US"},{"forObject":"immr:LeaseArrangementDomain","labelType":"xbrl:terseLabel","value":"Lease Arrangement [Domain]","language":"en-US"},{"forObject":"immr:LeaseArrangementDomain","labelType":"xbrl:label","value":"Lease Arrangement [Domain]","language":"en-US"},{"forObject":"immr:LeaseArrangementDomain","labelType":"xbrl:documentation","value":"[Domain] for Lease Arrangement [Axis]","language":"en-US"},{"forObject":"immr:LeaseCostIncome","labelType":"xbrl:label","value":"Lease Cost (Income)","language":"en-US"},{"forObject":"immr:LeaseCostIncome","labelType":"xbrl:totalLabel","value":"Total lease cost (income)","language":"en-US"},{"forObject":"immr:LeaseCostIncome","labelType":"xbrl:documentation","value":"Lease cost (Income).","language":"en-US"},{"forObject":"immr:MarketPerformanceBasedRestrictedStockUnitsMember","labelType":"xbrl:terseLabel","value":"Market Performance Based Restricted Stock Units","language":"en-US"},{"forObject":"immr:MarketPerformanceBasedRestrictedStockUnitsMember","labelType":"xbrl:label","value":"Market Performance Based Restricted Stock Units [Member]","language":"en-US"},{"forObject":"immr:MarketPerformanceBasedRestrictedStockUnitsMember","labelType":"xbrl:documentation","value":"Market Based Stock Options [Member]","language":"en-US"},{"forObject":"immr:MarketableDebtSecuritiesMember","labelType":"xbrl:documentation","value":"This member stands for the information pertaining to \"Marketable Debt Securities\".","language":"en-US"},{"forObject":"immr:MarketableDebtSecuritiesMember","labelType":"xbrl:terseLabel","value":"Marketable debt securities","language":"en-US"},{"forObject":"immr:MarketableDebtSecuritiesMember","labelType":"xbrl:label","value":"Marketable Debt Securities [Member]","language":"en-US"},{"forObject":"immr:MarketableEquitySecuritiesMember","labelType":"xbrl:documentation","value":"This member stands for the information pertaining to \"Marketable Equity Securities\".","language":"en-US"},{"forObject":"immr:MarketableEquitySecuritiesMember","labelType":"xbrl:terseLabel","value":"Marketable equity securities","language":"en-US"},{"forObject":"immr:MarketableEquitySecuritiesMember","labelType":"xbrl:label","value":"Marketable Equity Securities [Member]","language":"en-US"},{"forObject":"immr:MarketableSecuritiesAmortizedCost","labelType":"xbrl:terseLabel","value":"Cost or Amortized Cost","language":"en-US"},{"forObject":"immr:MarketableSecuritiesAmortizedCost","labelType":"xbrl:label","value":"Marketable Securities, Amortized Cost","language":"en-US"},{"forObject":"immr:MarketableSecuritiesAmortizedCost","labelType":"xbrl:documentation","value":"Marketable Securities, Amortized Cost","language":"en-US"},{"forObject":"immr:MarketableSecuritiesCumulativeUnrealizedGains","labelType":"xbrl:terseLabel","value":"Unrealized Gains","language":"en-US"},{"forObject":"immr:MarketableSecuritiesCumulativeUnrealizedGains","labelType":"xbrl:label","value":"Marketable Securities Cumulative Unrealized Gains","language":"en-US"},{"forObject":"immr:MarketableSecuritiesCumulativeUnrealizedGains","labelType":"xbrl:documentation","value":"Cumulative Unrealized Gains on equity and debt marketable securities","language":"en-US"},{"forObject":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","labelType":"xbrl:negatedTerseLabel","value":"Unrealized Losses","language":"en-US"},{"forObject":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","labelType":"xbrl:label","value":"Marketable Securities Cumulative Unrealized Losses","language":"en-US"},{"forObject":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","labelType":"xbrl:documentation","value":"Marketable Securities Cumulative Unrealized Losses","language":"en-US"},{"forObject":"immr:MarketableSecuritiesFairValue","labelType":"xbrl:terseLabel","value":"Fair Value","language":"en-US"},{"forObject":"immr:MarketableSecuritiesFairValue","labelType":"xbrl:label","value":"Marketable Securities, Fair Value","language":"en-US"},{"forObject":"immr:MarketableSecuritiesFairValue","labelType":"xbrl:documentation","value":"Marketable Securities, Fair Value","language":"en-US"},{"forObject":"immr:MarquardtMember","labelType":"xbrl:terseLabel","value":"Marquardt","language":"en-US"},{"forObject":"immr:MarquardtMember","labelType":"xbrl:label","value":"Marquardt [Member]","language":"en-US"},{"forObject":"immr:MarquardtMember","labelType":"xbrl:documentation","value":"Marquardt","language":"en-US"},{"forObject":"immr:MobileWearablesMember","labelType":"xbrl:terseLabel","value":"Mobile, Wearables, and Consumer","language":"en-US"},{"forObject":"immr:MobileWearablesMember","labelType":"xbrl:label","value":"Mobile Wearables [Member]","language":"en-US"},{"forObject":"immr:MobileWearablesMember","labelType":"xbrl:documentation","value":"Mobile Wearables [Member]","language":"en-US"},{"forObject":"immr:MutualFundsFairValueDisclosure","labelType":"xbrl:terseLabel","value":"Mutual funds","language":"en-US"},{"forObject":"immr:MutualFundsFairValueDisclosure","labelType":"xbrl:documentation","value":"The amount of fair value portion of mutual funds held by the reporting entity.","language":"en-US"},{"forObject":"immr:MutualFundsFairValueDisclosure","labelType":"xbrl:label","value":"Mutual Funds, Fair Value Disclosure","language":"en-US"},{"forObject":"immr:NumberOfPerformanceObligations","labelType":"xbrl:label","value":"Number of Performance Obligations","language":"en-US"},{"forObject":"immr:NumberOfPerformanceObligations","labelType":"xbrl:documentation","value":"The number of performance obligations in revenue recognition.","language":"en-US"},{"forObject":"immr:NumberOfPerformanceObligations","labelType":"xbrl:terseLabel","value":"Number of performance obligations","language":"en-US"},{"forObject":"immr:OtherCountriesMember","labelType":"xbrl:terseLabel","value":"Other countries with less than 10% in a year","language":"en-US"},{"forObject":"immr:OtherCountriesMember","labelType":"xbrl:label","value":"Other Countries [Member]","language":"en-US"},{"forObject":"immr:OtherCountriesMember","labelType":"xbrl:documentation","value":"Other Countries [Member]","language":"en-US"},{"forObject":"immr:PatentDefenseCostsPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Patent Defense Costs","language":"en-US"},{"forObject":"immr:PatentDefenseCostsPolicyTextBlock","labelType":"xbrl:documentation","value":"Disclosure of accounting policy for patent defense costs incurred.","language":"en-US"},{"forObject":"immr:PatentDefenseCostsPolicyTextBlock","labelType":"xbrl:label","value":"Patent Defense Costs [Policy Text Block]","language":"en-US"},{"forObject":"immr:PatentInfringementMember","labelType":"xbrl:terseLabel","value":"Patent infringement","language":"en-US"},{"forObject":"immr:PatentInfringementMember","labelType":"xbrl:label","value":"Patent Infringement Member","language":"en-US"},{"forObject":"immr:PatentInfringementMember","labelType":"xbrl:documentation","value":"This member stands for the information pertaining to \"Patent infringement\".","language":"en-US"},{"forObject":"immr:PerUnitRoyaltiesMember","labelType":"xbrl:verboseLabel","value":"Per-unit royalty revenue","language":"en-US"},{"forObject":"immr:PerUnitRoyaltiesMember","labelType":"xbrl:label","value":"Per-Unit Royalties [Member]","language":"en-US"},{"forObject":"immr:PerUnitRoyaltiesMember","labelType":"xbrl:documentation","value":"Per-Unit Royalties [Member]","language":"en-US"},{"forObject":"immr:PerformanceObligationBMember","labelType":"xbrl:terseLabel","value":"Performance Obligation B","language":"en-US"},{"forObject":"immr:PerformanceObligationBMember","labelType":"xbrl:label","value":"Performance Obligation B [Member]","language":"en-US"},{"forObject":"immr:PerformanceObligationBMember","labelType":"xbrl:documentation","value":"Performance Obligation B","language":"en-US"},{"forObject":"immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock","labelType":"xbrl:terseLabel","value":"Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments","language":"en-US"},{"forObject":"immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock","labelType":"xbrl:label","value":"Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments [Table Text Block]","language":"en-US"},{"forObject":"immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock","labelType":"xbrl:documentation","value":"Realized and Unrealized Gains and Losses From Our Equity Securities and Derivative Instruments","language":"en-US"},{"forObject":"immr:RestOfWorldMember","labelType":"xbrl:terseLabel","value":"Rest of World","language":"en-US"},{"forObject":"immr:RestOfWorldMember","labelType":"xbrl:label","value":"Rest Of World [Member]","language":"en-US"},{"forObject":"immr:RestOfWorldMember","labelType":"xbrl:documentation","value":"Rest Of World","language":"en-US"},{"forObject":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember","labelType":"xbrl:label","value":"Restricted Stock and Restricted Stock Units and Performance Stock Units [Member]","language":"en-US"},{"forObject":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember","labelType":"xbrl:terseLabel","value":"RSUs, RSAs and PSUs","language":"en-US"},{"forObject":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember","labelType":"xbrl:documentation","value":"This member stands for the information pertaining to \"Restricted Stock and Restricted Stock Units and Performance Stock Units\".","language":"en-US"},{"forObject":"immr:RoyaltyRevenueAdjustment","labelType":"xbrl:terseLabel","value":"Royalty revenue, adjustment","language":"en-US"},{"forObject":"immr:RoyaltyRevenueAdjustment","labelType":"xbrl:label","value":"Royalty Revenue, Adjustment","language":"en-US"},{"forObject":"immr:RoyaltyRevenueAdjustment","labelType":"xbrl:documentation","value":"Royalty Revenue, Adjustment","language":"en-US"},{"forObject":"immr:Samsungvs.ImmersionMember","labelType":"xbrl:terseLabel","value":"Samsung","language":"en-US"},{"forObject":"immr:Samsungvs.ImmersionMember","labelType":"xbrl:label","value":"Samsung vs. Immersion [Member]","language":"en-US"},{"forObject":"immr:Samsungvs.ImmersionMember","labelType":"xbrl:documentation","value":"Samsung vs. Immersion [Member]","language":"en-US"},{"forObject":"immr:ScheduleOfAmortizedCostAndFairValueOfMarketableSecuritiesTableTextBlock","labelType":"xbrl:label","value":"Schedule of Amortized Cost and Fair Value of Marketable Securities [Table Text Block]","language":"en-US"},{"forObject":"immr:ScheduleOfAmortizedCostAndFairValueOfMarketableSecuritiesTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of short-term investments","language":"en-US"},{"forObject":"immr:ScheduleOfAmortizedCostAndFairValueOfMarketableSecuritiesTableTextBlock","labelType":"xbrl:documentation","value":"Tabular disclosure of marketable securities consisted of amortized cost and fair value.","language":"en-US"},{"forObject":"immr:ScheduleOfCurrentInvestmentsTableTextBlock","labelType":"xbrl:label","value":"Schedule of Current Investments [Table Text Block]","language":"en-US"},{"forObject":"immr:ScheduleOfCurrentInvestmentsTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of current investments","language":"en-US"},{"forObject":"immr:ScheduleOfCurrentInvestmentsTableTextBlock","labelType":"xbrl:documentation","value":"Tabular disclosure of current investments.","language":"en-US"},{"forObject":"immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of income tax provisions","language":"en-US"},{"forObject":"immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock","labelType":"xbrl:label","value":"Schedule Of Income Tax Provisions From Continuing Operations [Table Text Block]","language":"en-US"},{"forObject":"immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock","labelType":"xbrl:documentation","value":"Tabular disclosure of Loss from continuing operations before provision for income taxes, provision for income taxes, and related effective tax rate.","language":"en-US"},{"forObject":"immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of Supplemental Information to Operating Lease Expense","language":"en-US"},{"forObject":"immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock","labelType":"xbrl:label","value":"Schedule of Supplemental Information to Operating Lease Expense [Table Text Block]","language":"en-US"},{"forObject":"immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock","labelType":"xbrl:documentation","value":"Schedule of Supplemental Information to Operating Lease Expense","language":"en-US"},{"forObject":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract","labelType":"xbrl:terseLabel","value":"Share-based Compensation Arrangement by Share-based Payment Award, Additional Disclosures [Abstract]","language":"en-US"},{"forObject":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Additional Disclosures [Abstract]","language":"en-US"},{"forObject":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Additional Disclosures","language":"en-US"},{"forObject":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued","labelType":"xbrl:terseLabel","value":"Number of available shares consumed for each restricted stock and restricted stock units issued","language":"en-US"},{"forObject":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued","labelType":"xbrl:label","value":"Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Reduction In Shares Available For Grant For Every Share Issued","language":"en-US"},{"forObject":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued","labelType":"xbrl:documentation","value":"The reduction in number of available shares when a share is issued under the share based compensation.","language":"en-US"},{"forObject":"immr:ShareBasedPaymentArrangementSharesIssuedToEmployee","labelType":"xbrl:terseLabel","value":"Shares issued to an employee in lieu of cash compensation","language":"en-US"},{"forObject":"immr:ShareBasedPaymentArrangementSharesIssuedToEmployee","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Shares Issued to Employee","language":"en-US"},{"forObject":"immr:ShareBasedPaymentArrangementSharesIssuedToEmployee","labelType":"xbrl:documentation","value":"Share-Based Payment Arrangement, Shares Issued to Employee","language":"en-US"},{"forObject":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount","labelType":"xbrl:terseLabel","value":"Maximum value of shares per employee","language":"en-US"},{"forObject":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount","language":"en-US"},{"forObject":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Amount","language":"en-US"},{"forObject":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase","labelType":"xbrl:verboseLabel","value":"Shares available for purchase (in shares)","language":"en-US"},{"forObject":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase","labelType":"xbrl:label","value":"Share-based Compensation Arrangement by Share-based Payment Award, Shares Available For Purchase","language":"en-US"},{"forObject":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase","labelType":"xbrl:documentation","value":"Share-based Compensation Arrangement by Share-based Payment Award, Shares Available For Purchase","language":"en-US"},{"forObject":"immr:StockRepurchaseProgramMember","labelType":"xbrl:terseLabel","value":"Stock Repurchase Program","language":"en-US"},{"forObject":"immr:StockRepurchaseProgramMember","labelType":"xbrl:label","value":"Stock Repurchase Program [Member]","language":"en-US"},{"forObject":"immr:StockRepurchaseProgramMember","labelType":"xbrl:documentation","value":"Stock Repurchase Program","language":"en-US"},{"forObject":"immr:TimeBasedStockOptionMember","labelType":"xbrl:terseLabel","value":"Time-based stock options","language":"en-US"},{"forObject":"immr:TimeBasedStockOptionMember","labelType":"xbrl:label","value":"Time Based Stock Option [Member]","language":"en-US"},{"forObject":"immr:TimeBasedStockOptionMember","labelType":"xbrl:documentation","value":"Time Based Stock Option [Member]","language":"en-US"},{"forObject":"immr:USTreasurySecuritiesFairValueDisclosure","labelType":"xbrl:documentation","value":"The amount of fair value portion of U.S. treasury securities held by the reporting entity.","language":"en-US"},{"forObject":"immr:USTreasurySecuritiesFairValueDisclosure","labelType":"xbrl:terseLabel","value":"U.S. treasury securities","language":"en-US"},{"forObject":"immr:USTreasurySecuritiesFairValueDisclosure","labelType":"xbrl:label","value":"U.S. treasury securities, Fair Value Disclosure","language":"en-US"},{"forObject":"immr:UnrecognizedTaxBenefitsDecreaseIncreaseResultingFromPriorPeriodTaxPositions","labelType":"xbrl:negatedLabel","value":"Gross decreases for federal tax rate change for tax positions of prior years","language":"en-US"},{"forObject":"immr:UnrecognizedTaxBenefitsDecreaseIncreaseResultingFromPriorPeriodTaxPositions","labelType":"xbrl:documentation","value":"Amount of decrease (increase) in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.","language":"en-US"},{"forObject":"immr:UnrecognizedTaxBenefitsDecreaseIncreaseResultingFromPriorPeriodTaxPositions","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Decrease (Increase) Resulting from Prior Period Tax Positions","language":"en-US"},{"forObject":"immr:WithholdingTaxesAndPenaltiesCancelled","labelType":"xbrl:terseLabel","value":"Withholding taxes and penalties cancelled","language":"en-US"},{"forObject":"immr:WithholdingTaxesAndPenaltiesCancelled","labelType":"xbrl:label","value":"Withholding Taxes and Penalties Cancelled","language":"en-US"},{"forObject":"immr:WithholdingTaxesAndPenaltiesCancelled","labelType":"xbrl:documentation","value":"Withholding Taxes and Penalties Cancelled","language":"en-US"},{"forObject":"immr:WithholdingTaxesAndPenaltiesUpheld","labelType":"xbrl:terseLabel","value":"Withholding taxes and penalties, upheld","language":"en-US"},{"forObject":"immr:WithholdingTaxesAndPenaltiesUpheld","labelType":"xbrl:label","value":"Withholding Taxes And Penalties, Upheld","language":"en-US"},{"forObject":"immr:WithholdingTaxesAndPenaltiesUpheld","labelType":"xbrl:documentation","value":"Withholding Taxes And Penalties, Upheld","language":"en-US"},{"forObject":"immr:WithholdingTaxesonRoyaltyPaymentsMember","labelType":"xbrl:terseLabel","value":"Withholding taxes on royalty payments","language":"en-US"},{"forObject":"immr:WithholdingTaxesonRoyaltyPaymentsMember","labelType":"xbrl:label","value":"Withholding Taxes on Royalty Payments [Member]","language":"en-US"},{"forObject":"immr:WithholdingTaxesonRoyaltyPaymentsMember","labelType":"xbrl:documentation","value":"Withholding Taxes on Royalty Payments [Member]","language":"en-US"},{"forObject":"srt:AsiaMember","labelType":"xbrl:label","value":"Asia [Member]","language":"en-US"},{"forObject":"srt:AsiaMember","labelType":"xbrl:terseLabel","value":"Asia","language":"en-US"},{"forObject":"srt:EuropeMember","labelType":"xbrl:label","value":"Europe [Member]","language":"en-US"},{"forObject":"srt:EuropeMember","labelType":"xbrl:terseLabel","value":"Europe","language":"en-US"},{"forObject":"srt:LitigationCaseAxis","labelType":"xbrl:label","value":"Litigation Case [Axis]","language":"en-US"},{"forObject":"srt:LitigationCaseAxis","labelType":"xbrl:terseLabel","value":"Litigation Case [Axis]","language":"en-US"},{"forObject":"srt:LitigationCaseTypeDomain","labelType":"xbrl:label","value":"Litigation Case [Domain]","language":"en-US"},{"forObject":"srt:LitigationCaseTypeDomain","labelType":"xbrl:terseLabel","value":"Litigation Case [Domain]","language":"en-US"},{"forObject":"srt:MajorCustomersAxis","labelType":"xbrl:label","value":"Customer [Axis]","language":"en-US"},{"forObject":"srt:MajorCustomersAxis","labelType":"xbrl:terseLabel","value":"Customer [Axis]","language":"en-US"},{"forObject":"srt:MaximumMember","labelType":"xbrl:label","value":"Maximum [Member]","language":"en-US"},{"forObject":"srt:MaximumMember","labelType":"xbrl:terseLabel","value":"Maximum","language":"en-US"},{"forObject":"srt:MinimumMember","labelType":"xbrl:label","value":"Minimum [Member]","language":"en-US"},{"forObject":"srt:MinimumMember","labelType":"xbrl:terseLabel","value":"Minimum","language":"en-US"},{"forObject":"srt:NameOfMajorCustomerDomain","labelType":"xbrl:label","value":"Customer [Domain]","language":"en-US"},{"forObject":"srt:NameOfMajorCustomerDomain","labelType":"xbrl:terseLabel","value":"Customer [Domain]","language":"en-US"},{"forObject":"srt:NorthAmericaMember","labelType":"xbrl:label","value":"North America [Member]","language":"en-US"},{"forObject":"srt:NorthAmericaMember","labelType":"xbrl:terseLabel","value":"North America","language":"en-US"},{"forObject":"srt:OwnershipAxis","labelType":"xbrl:label","value":"Ownership [Axis]","language":"en-US"},{"forObject":"srt:OwnershipAxis","labelType":"xbrl:terseLabel","value":"Ownership [Axis]","language":"en-US"},{"forObject":"srt:OwnershipDomain","labelType":"xbrl:label","value":"Ownership [Domain]","language":"en-US"},{"forObject":"srt:OwnershipDomain","labelType":"xbrl:terseLabel","value":"Ownership [Domain]","language":"en-US"},{"forObject":"srt:ProductOrServiceAxis","labelType":"xbrl:label","value":"Product and Service [Axis]","language":"en-US"},{"forObject":"srt:ProductOrServiceAxis","labelType":"xbrl:terseLabel","value":"Product and Service [Axis]","language":"en-US"},{"forObject":"srt:ProductsAndServicesDomain","labelType":"xbrl:label","value":"Product and Service [Domain]","language":"en-US"},{"forObject":"srt:ProductsAndServicesDomain","labelType":"xbrl:terseLabel","value":"Product and Service [Domain]","language":"en-US"},{"forObject":"srt:RangeAxis","labelType":"xbrl:label","value":"Statistical Measurement [Axis]","language":"en-US"},{"forObject":"srt:RangeAxis","labelType":"xbrl:terseLabel","value":"Statistical Measurement [Axis]","language":"en-US"},{"forObject":"srt:RangeMember","labelType":"xbrl:label","value":"Statistical Measurement [Domain]","language":"en-US"},{"forObject":"srt:RangeMember","labelType":"xbrl:terseLabel","value":"Statistical Measurement [Domain]","language":"en-US"},{"forObject":"srt:SegmentGeographicalDomain","labelType":"xbrl:label","value":"Geographical [Domain]","language":"en-US"},{"forObject":"srt:SegmentGeographicalDomain","labelType":"xbrl:terseLabel","value":"Geographical [Domain]","language":"en-US"},{"forObject":"srt:StatementGeographicalAxis","labelType":"xbrl:label","value":"Geographical [Axis]","language":"en-US"},{"forObject":"srt:StatementGeographicalAxis","labelType":"xbrl:terseLabel","value":"Geographical [Axis]","language":"en-US"},{"forObject":"us-gaap:AccountingPoliciesAbstract","labelType":"xbrl:terseLabel","value":"Accounting Policies [Abstract]","language":"en-US"},{"forObject":"us-gaap:AccountingPoliciesAbstract","labelType":"xbrl:label","value":"SIGNIFICANT ACCOUNTING POLICIES","language":"en-US"},{"forObject":"us-gaap:AccountsAndOtherReceivablesNetCurrent","labelType":"xbrl:label","value":"Accounts and Other Receivables, Net, Current","language":"en-US"},{"forObject":"us-gaap:AccountsAndOtherReceivablesNetCurrent","labelType":"xbrl:totalLabel","value":"Accounts and other receivables","language":"en-US"},{"forObject":"us-gaap:AccountsAndOtherReceivablesNetCurrent","labelType":"xbrl:terseLabel","value":"Accounts and other receivables","language":"en-US"},{"forObject":"us-gaap:AccountsPayableCurrent","labelType":"xbrl:label","value":"Accounts Payable, Current","language":"en-US"},{"forObject":"us-gaap:AccountsPayableCurrent","labelType":"xbrl:terseLabel","value":"Accounts payable","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNetCurrent","labelType":"xbrl:label","value":"Accounts Receivable, after Allowance for Credit Loss, Current","language":"en-US"},{"forObject":"us-gaap:AccountsReceivableNetCurrent","labelType":"xbrl:terseLabel","value":"Trade accounts receivables","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:label","value":"Accumulated Other Comprehensive Income (Loss), Net of Tax","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","labelType":"xbrl:terseLabel","value":"Accumulated other comprehensive income","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:label","value":"AOCI Attributable to Parent [Member]","language":"en-US"},{"forObject":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","labelType":"xbrl:terseLabel","value":"Accumulated Other Comprehensive Income (Loss)","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","labelType":"xbrl:label","value":"APIC, Share-Based Payment Arrangement, Increase for Cost Recognition","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","labelType":"xbrl:terseLabel","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]","language":"en-US"},{"forObject":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:terseLabel","value":"Adjustments to reconcile net income to net cash and cash equivalents provided by operating activities:","language":"en-US"},{"forObject":"us-gaap:AdvertisingCostsPolicyTextBlock","labelType":"xbrl:label","value":"Advertising Cost [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:AdvertisingCostsPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Advertising","language":"en-US"},{"forObject":"us-gaap:AdvertisingExpense","labelType":"xbrl:label","value":"Advertising Expense","language":"en-US"},{"forObject":"us-gaap:AdvertisingExpense","labelType":"xbrl:terseLabel","value":"Advertising expense","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","labelType":"xbrl:label","value":"Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","labelType":"xbrl:terseLabel","value":"Options to purchase shares of common stock (in shares)","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","labelType":"xbrl:label","value":"Antidilutive Securities [Axis]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","labelType":"xbrl:terseLabel","value":"Antidilutive Securities [Axis]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems","labelType":"xbrl:label","value":"Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems","labelType":"xbrl:terseLabel","value":"Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesNameDomain","labelType":"xbrl:label","value":"Antidilutive Securities, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:AntidilutiveSecuritiesNameDomain","labelType":"xbrl:terseLabel","value":"Antidilutive Securities, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:AreaOfRealEstateProperty","labelType":"xbrl:label","value":"Area of Real Estate Property","language":"en-US"},{"forObject":"us-gaap:AreaOfRealEstateProperty","labelType":"xbrl:terseLabel","value":"Area (in square feet)","language":"en-US"},{"forObject":"us-gaap:AssetImpairmentCharges","labelType":"xbrl:label","value":"Asset Impairment Charges","language":"en-US"},{"forObject":"us-gaap:AssetImpairmentCharges","labelType":"xbrl:terseLabel","value":"Impairment of long-term deposits","language":"en-US"},{"forObject":"us-gaap:Assets","labelType":"xbrl:label","value":"Assets","language":"en-US"},{"forObject":"us-gaap:Assets","labelType":"xbrl:totalLabel","value":"Total assets","language":"en-US"},{"forObject":"us-gaap:AssetsAbstract","labelType":"xbrl:label","value":"Assets [Abstract]","language":"en-US"},{"forObject":"us-gaap:AssetsAbstract","labelType":"xbrl:verboseLabel","value":"Assets","language":"en-US"},{"forObject":"us-gaap:AssetsAbstract","labelType":"xbrl:terseLabel","value":"ASSETS","language":"en-US"},{"forObject":"us-gaap:AssetsCurrent","labelType":"xbrl:label","value":"Assets, Current","language":"en-US"},{"forObject":"us-gaap:AssetsCurrent","labelType":"xbrl:totalLabel","value":"Total current assets","language":"en-US"},{"forObject":"us-gaap:AssetsCurrentAbstract","labelType":"xbrl:label","value":"Assets, Current [Abstract]","language":"en-US"},{"forObject":"us-gaap:AssetsCurrentAbstract","labelType":"xbrl:terseLabel","value":"Current assets:","language":"en-US"},{"forObject":"us-gaap:AssetsFairValueDisclosure","labelType":"xbrl:totalLabel","value":"Total assets at fair value","language":"en-US"},{"forObject":"us-gaap:AssetsFairValueDisclosure","labelType":"xbrl:label","value":"Assets, Fair Value Disclosure","language":"en-US"},{"forObject":"us-gaap:AssetsFairValueDisclosure","labelType":"xbrl:terseLabel","value":"Total assets at fair value","language":"en-US"},{"forObject":"us-gaap:AssetsFairValueDisclosureAbstract","labelType":"xbrl:label","value":"Assets, Fair Value Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:AssetsFairValueDisclosureAbstract","labelType":"xbrl:terseLabel","value":"Assets, Fair Value Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis","labelType":"xbrl:label","value":"Securities or Other Assets Sold under Agreements to Repurchase [Axis]","language":"en-US"},{"forObject":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis","labelType":"xbrl:terseLabel","value":"Securities or Other Assets Sold under Agreements to Repurchase [Axis]","language":"en-US"},{"forObject":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseTypeDomain","labelType":"xbrl:label","value":"Assets Sold under Agreements to Repurchase, Type [Domain]","language":"en-US"},{"forObject":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseTypeDomain","labelType":"xbrl:terseLabel","value":"Assets Sold under Agreements to Repurchase, Type [Domain]","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Amortized Cost","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost","labelType":"xbrl:terseLabel","value":"More than 5 years","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year 5 Through 10","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue","labelType":"xbrl:terseLabel","value":"More than 5 years","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost","labelType":"xbrl:terseLabel","value":"1 to 5 years","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue","labelType":"xbrl:terseLabel","value":"1 to 5 years","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value [Abstract]","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract","labelType":"xbrl:terseLabel","value":"Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost [Abstract]","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract","labelType":"xbrl:terseLabel","value":"Amortized Cost","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost","labelType":"xbrl:terseLabel","value":"Less than 1 year","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","labelType":"xbrl:terseLabel","value":"Less than 1 year","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","labelType":"xbrl:verboseLabel","value":"Investments in debt securities","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","labelType":"xbrl:terseLabel","value":"Fair Value","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Current","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent","labelType":"xbrl:terseLabel","value":"U.S. treasury securities","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent","labelType":"xbrl:terseLabel","value":"Corporate bonds","language":"en-US"},{"forObject":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Noncurrent","language":"en-US"},{"forObject":"us-gaap:AwardTypeAxis","labelType":"xbrl:label","value":"Award Type [Axis]","language":"en-US"},{"forObject":"us-gaap:AwardTypeAxis","labelType":"xbrl:terseLabel","value":"Award Type","language":"en-US"},{"forObject":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","labelType":"xbrl:label","value":"Basis of Accounting, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Basis of Presentation","language":"en-US"},{"forObject":"us-gaap:Cash","labelType":"xbrl:label","value":"Cash","language":"en-US"},{"forObject":"us-gaap:Cash","labelType":"xbrl:terseLabel","value":"Cash","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:label","value":"Cash and Cash Equivalents, at Carrying Value","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:totalLabel","value":"Cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValue","labelType":"xbrl:terseLabel","value":"Cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValueAbstract","labelType":"xbrl:label","value":"Cash and Cash Equivalents, at Carrying Value [Abstract]","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsAtCarryingValueAbstract","labelType":"xbrl:terseLabel","value":"Cash and Cash Equivalents, at Carrying Value [Abstract]","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","labelType":"xbrl:label","value":"Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","labelType":"xbrl:terseLabel","value":"Cash Equivalents and Certificates of deposit","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:label","value":"Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:periodEndLabel","value":"End of period","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","labelType":"xbrl:periodStartLabel","value":"Beginning of period","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract","labelType":"xbrl:label","value":"Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract","labelType":"xbrl:terseLabel","value":"Cash and cash equivalents:","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","labelType":"xbrl:label","value":"Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect","language":"en-US"},{"forObject":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","labelType":"xbrl:totalLabel","value":"Net decrease in cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract","labelType":"xbrl:label","value":"Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract","labelType":"xbrl:terseLabel","value":"Supplemental disclosure of non-cash investing, and financing activities:","language":"en-US"},{"forObject":"us-gaap:CertificatesOfDepositAtCarryingValue","labelType":"xbrl:label","value":"Certificates of Deposit, at Carrying Value","language":"en-US"},{"forObject":"us-gaap:CertificatesOfDepositAtCarryingValue","labelType":"xbrl:terseLabel","value":"Certificates of deposit","language":"en-US"},{"forObject":"us-gaap:ClassOfStockDomain","labelType":"xbrl:label","value":"Class of Stock [Domain]","language":"en-US"},{"forObject":"us-gaap:ClassOfStockDomain","labelType":"xbrl:terseLabel","value":"Class of Stock [Domain]","language":"en-US"},{"forObject":"us-gaap:ClassOfStockLineItems","labelType":"xbrl:label","value":"Class of Stock [Line Items]","language":"en-US"},{"forObject":"us-gaap:ClassOfStockLineItems","labelType":"xbrl:terseLabel","value":"Class of Stock [Line Items]","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingencies","labelType":"xbrl:label","value":"Commitments and Contingencies","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingencies","labelType":"xbrl:terseLabel","value":"Commitments and contingencies (Note 5)","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","labelType":"xbrl:terseLabel","value":"Commitments and Contingencies Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","labelType":"xbrl:label","value":"CONTINGENCIES","language":"en-US"},{"forObject":"us-gaap:CommonStockDividendsPerShareCashPaid","labelType":"xbrl:label","value":"Common Stock, Dividends, Per Share, Cash Paid","language":"en-US"},{"forObject":"us-gaap:CommonStockDividendsPerShareCashPaid","labelType":"xbrl:terseLabel","value":"Dividends paid (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember","labelType":"xbrl:label","value":"Common Stock Including Additional Paid in Capital [Member]","language":"en-US"},{"forObject":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember","labelType":"xbrl:terseLabel","value":"Common Stock and Additional\u00a0Paid-In\u00a0Capital","language":"en-US"},{"forObject":"us-gaap:CommonStockMember","labelType":"xbrl:label","value":"Common Stock [Member]","language":"en-US"},{"forObject":"us-gaap:CommonStockMember","labelType":"xbrl:terseLabel","value":"Common Stock","language":"en-US"},{"forObject":"us-gaap:CommonStockParOrStatedValuePerShare","labelType":"xbrl:label","value":"Common Stock, Par or Stated Value Per Share","language":"en-US"},{"forObject":"us-gaap:CommonStockParOrStatedValuePerShare","labelType":"xbrl:terseLabel","value":"Common stock, par value (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesAuthorized","labelType":"xbrl:label","value":"Common Stock, Shares Authorized","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesAuthorized","labelType":"xbrl:terseLabel","value":"Common stock, shares authorized (in shares)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesIssued","labelType":"xbrl:label","value":"Common Stock, Shares, Issued","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesIssued","labelType":"xbrl:terseLabel","value":"Common stock, shares issued (in shares)","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesOutstanding","labelType":"xbrl:label","value":"Common Stock, Shares, Outstanding","language":"en-US"},{"forObject":"us-gaap:CommonStockSharesOutstanding","labelType":"xbrl:terseLabel","value":"Common stock, shares outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:CommonStocksIncludingAdditionalPaidInCapital","labelType":"xbrl:label","value":"Common Stocks, Including Additional Paid in Capital","language":"en-US"},{"forObject":"us-gaap:CommonStocksIncludingAdditionalPaidInCapital","labelType":"xbrl:terseLabel","value":"Common stock and additional paid-in capital \u2013 $0.001 par value; 100,000,000 shares authorized; 47,636,273 and 46,974,629 shares issued, respectively; 31,528,977 and 32,247,047 shares outstanding, respectively","language":"en-US"},{"forObject":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","labelType":"xbrl:label","value":"Components of Deferred Tax Assets [Abstract]","language":"en-US"},{"forObject":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","labelType":"xbrl:terseLabel","value":"Deferred tax assets:","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTax","labelType":"xbrl:label","value":"Comprehensive Income (Loss), Net of Tax, Attributable to Parent","language":"en-US"},{"forObject":"us-gaap:ComprehensiveIncomeNetOfTax","labelType":"xbrl:totalLabel","value":"Total comprehensive income","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskBenchmarkDomain","labelType":"xbrl:label","value":"Concentration Risk Benchmark [Domain]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskBenchmarkDomain","labelType":"xbrl:terseLabel","value":"Concentration Risk Benchmark [Domain]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByBenchmarkAxis","labelType":"xbrl:label","value":"Concentration Risk Benchmark [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByBenchmarkAxis","labelType":"xbrl:terseLabel","value":"Concentration Risk Benchmark [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByTypeAxis","labelType":"xbrl:label","value":"Concentration Risk Type [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskByTypeAxis","labelType":"xbrl:terseLabel","value":"Concentration Risk Type [Axis]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskCreditRisk","labelType":"xbrl:terseLabel","value":"Concentration of Credit Risk and Significant Customers","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskCreditRisk","labelType":"xbrl:label","value":"Concentration Risk, Credit Risk, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskLineItems","labelType":"xbrl:label","value":"Concentration Risk [Line Items]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskLineItems","labelType":"xbrl:terseLabel","value":"Concentration Risk [Line Items]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskPercentage1","labelType":"xbrl:label","value":"Concentration Risk, Percentage","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskPercentage1","labelType":"xbrl:terseLabel","value":"Concentration risk","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskTable","labelType":"xbrl:label","value":"Concentration Risk [Table]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskTable","labelType":"xbrl:terseLabel","value":"Concentration Risk [Table]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskTypeDomain","labelType":"xbrl:label","value":"Concentration Risk Type [Domain]","language":"en-US"},{"forObject":"us-gaap:ConcentrationRiskTypeDomain","labelType":"xbrl:terseLabel","value":"Concentration Risk Type [Domain]","language":"en-US"},{"forObject":"us-gaap:ConsolidationPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Principles of Consolidation and Basis of Presentation","language":"en-US"},{"forObject":"us-gaap:ConsolidationPolicyTextBlock","labelType":"xbrl:label","value":"Consolidation, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNetCurrent","labelType":"xbrl:label","value":"Contract with Customer, Asset, after Allowance for Credit Loss, Current","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNetCurrent","labelType":"xbrl:terseLabel","value":"Contract assets - current","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNetNoncurrent","labelType":"xbrl:terseLabel","value":"Contract assets - noncurrent","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerAssetNetNoncurrent","labelType":"xbrl:label","value":"Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerDurationAxis","labelType":"xbrl:label","value":"Contract with Customer, Duration [Axis]","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerDurationDomain","labelType":"xbrl:label","value":"Contract with Customer, Duration [Domain]","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiabilityCurrent","labelType":"xbrl:label","value":"Contract with Customer, Liability, Current","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiabilityCurrent","labelType":"xbrl:terseLabel","value":"Deferred revenue-current","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiabilityNoncurrent","labelType":"xbrl:label","value":"Contract with Customer, Liability, Noncurrent","language":"en-US"},{"forObject":"us-gaap:ContractWithCustomerLiabilityNoncurrent","labelType":"xbrl:terseLabel","value":"Deferred revenue - noncurrent","language":"en-US"},{"forObject":"us-gaap:CorporateBondSecuritiesMember","labelType":"xbrl:label","value":"Corporate Bond Securities [Member]","language":"en-US"},{"forObject":"us-gaap:CorporateBondSecuritiesMember","labelType":"xbrl:terseLabel","value":"Corporate bonds","language":"en-US"},{"forObject":"us-gaap:CostOfRevenue","labelType":"xbrl:label","value":"Cost of Revenue","language":"en-US"},{"forObject":"us-gaap:CostOfRevenue","labelType":"xbrl:terseLabel","value":"Cost of revenues","language":"en-US"},{"forObject":"us-gaap:CurrentFederalTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"U.S. federal","language":"en-US"},{"forObject":"us-gaap:CurrentFederalTaxExpenseBenefit","labelType":"xbrl:label","value":"Current Federal Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:CurrentForeignTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"Foreign","language":"en-US"},{"forObject":"us-gaap:CurrentForeignTaxExpenseBenefit","labelType":"xbrl:label","value":"Current Foreign Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:CurrentIncomeTaxExpenseBenefit","labelType":"xbrl:totalLabel","value":"Total current","language":"en-US"},{"forObject":"us-gaap:CurrentIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Current Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"Current Income Tax Expense (Benefit), Continuing Operations [Abstract]","language":"en-US"},{"forObject":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:terseLabel","value":"Current:","language":"en-US"},{"forObject":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"States and local","language":"en-US"},{"forObject":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","labelType":"xbrl:label","value":"Current State and Local Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:CustomerConcentrationRiskMember","labelType":"xbrl:label","value":"Customer Concentration Risk [Member]","language":"en-US"},{"forObject":"us-gaap:CustomerConcentrationRiskMember","labelType":"xbrl:terseLabel","value":"Customer concentration risk","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrent","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrent","labelType":"xbrl:terseLabel","value":"Debt Securities, available-for-sale, accrued interest, net of the allowance for credit losses","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrentStatementOfFinancialPositionExtensibleList","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Accrued Interest, after Allowance for Credit Loss, Current, Statement of Financial Position [Extensible Enumeration]","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrentStatementOfFinancialPositionExtensibleList","labelType":"xbrl:terseLabel","value":"Debt Securities, available-for-sale, accrued interest, net of the allowance for credit losses, Statement of Financial Position [Extensible Enumeration]","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Allowance for Credit Loss","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss","labelType":"xbrl:terseLabel","value":"Debt securities, available-for-sale, credit-related impairment loss","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleGainLoss","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Gain (Loss)","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleGainLoss","labelType":"xbrl:terseLabel","value":"Deferred gains (losses) on available-for-sale marketable debt securities","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Realized Gain (Loss)","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss","labelType":"xbrl:terseLabel","value":"Net realized gains recognized on marketable debt securities","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleTable","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale [Table]","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleTable","labelType":"xbrl:terseLabel","value":"Debt Securities, Available-for-sale [Table]","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock","labelType":"xbrl:terseLabel","value":"Debt Securities, Available-for-sale","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Unrealized Loss Position","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition","labelType":"xbrl:terseLabel","value":"Fair value of available-for-sale debt securities in unrealized loss position, Total","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss","labelType":"xbrl:terseLabel","value":"Debt securities, available-for-sale, total aggregated loss","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesNoncurrent","labelType":"xbrl:label","value":"Debt Securities, Noncurrent","language":"en-US"},{"forObject":"us-gaap:DebtSecuritiesNoncurrent","labelType":"xbrl:terseLabel","value":"U.S. treasury securities","language":"en-US"},{"forObject":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","labelType":"xbrl:label","value":"Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of prepaid expenses and other current assets","language":"en-US"},{"forObject":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"U.S. federal","language":"en-US"},{"forObject":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred Federal Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"Foreign","language":"en-US"},{"forObject":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred Foreign Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxAssetsNet","labelType":"xbrl:label","value":"Deferred Income Tax Assets, Net","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxAssetsNet","labelType":"xbrl:terseLabel","value":"Deferred tax assets","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxExpenseBenefit","labelType":"xbrl:totalLabel","value":"Total deferred","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:label","value":"Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","labelType":"xbrl:terseLabel","value":"Deferred:","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxLiabilities","labelType":"xbrl:negatedTotalLabel","value":"Total deferred tax liabilities","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxLiabilities","labelType":"xbrl:totalLabel","value":"Total deferred tax liabilities","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxLiabilities","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Gross","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxesAndTaxCredits","labelType":"xbrl:label","value":"Deferred Income Taxes and Tax Credits","language":"en-US"},{"forObject":"us-gaap:DeferredIncomeTaxesAndTaxCredits","labelType":"xbrl:terseLabel","value":"Deferred income taxes","language":"en-US"},{"forObject":"us-gaap:DeferredRevenue","labelType":"xbrl:label","value":"Deferred Revenue","language":"en-US"},{"forObject":"us-gaap:DeferredRevenue","labelType":"xbrl:terseLabel","value":"Deferred revenue","language":"en-US"},{"forObject":"us-gaap:DeferredRevenuePeriodIncreaseDecrease","labelType":"xbrl:label","value":"Deferred Revenue, Period Increase (Decrease)","language":"en-US"},{"forObject":"us-gaap:DeferredRevenuePeriodIncreaseDecrease","labelType":"xbrl:terseLabel","value":"Deferred revenue, period increase (decrease)","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueRevenueRecognized1","labelType":"xbrl:label","value":"Deferred Revenue, Revenue Recognized","language":"en-US"},{"forObject":"us-gaap:DeferredRevenueRevenueRecognized1","labelType":"xbrl:terseLabel","value":"Deferred revenue, revenue recognized","language":"en-US"},{"forObject":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"States and local","language":"en-US"},{"forObject":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Deferred State and Local Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsDeferredIncome","labelType":"xbrl:label","value":"Deferred Tax Assets, Deferred Income","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsDeferredIncome","labelType":"xbrl:terseLabel","value":"Deferred revenue","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsGross","labelType":"xbrl:label","value":"Deferred Tax Assets, Gross","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsGross","labelType":"xbrl:totalLabel","value":"Total deferred tax assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsLiabilitiesNet","labelType":"xbrl:label","value":"Deferred Tax Assets, Net","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsLiabilitiesNet","labelType":"xbrl:totalLabel","value":"Net deferred taxes","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsNet","labelType":"xbrl:label","value":"Deferred Tax Assets, Net of Valuation Allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsNet","labelType":"xbrl:totalLabel","value":"Net deferred tax assets","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","labelType":"xbrl:label","value":"Deferred Tax Assets, Operating Loss Carryforwards","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","labelType":"xbrl:terseLabel","value":"Net operating loss carryforwards","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","labelType":"xbrl:label","value":"Deferred Tax Assets, Property, Plant and Equipment","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","labelType":"xbrl:terseLabel","value":"Depreciation and amortization","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsStateTaxes","labelType":"xbrl:label","value":"Deferred Tax Assets, State Taxes","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsStateTaxes","labelType":"xbrl:terseLabel","value":"State income taxes","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch","labelType":"xbrl:label","value":"Deferred Tax Assets, Tax Credit Carryforwards, Research","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch","labelType":"xbrl:terseLabel","value":"Research and development and other credits","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","labelType":"xbrl:label","value":"Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","labelType":"xbrl:terseLabel","value":"Reserve and accruals recognized in different periods","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"Deferred Tax Assets, Valuation Allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxAssetsValuationAllowance","labelType":"xbrl:negatedLabel","value":"Valuation allowance","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesNetAbstract","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Net [Abstract]","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesNetAbstract","labelType":"xbrl:terseLabel","value":"Deferred tax liabilities:","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesOther","labelType":"xbrl:label","value":"Deferred Tax Liabilities, Other","language":"en-US"},{"forObject":"us-gaap:DeferredTaxLiabilitiesOther","labelType":"xbrl:negatedTerseLabel","value":"Other deferred tax liabilities","language":"en-US"},{"forObject":"us-gaap:DepositsAssetsNoncurrent","labelType":"xbrl:label","value":"Deposits Assets, Noncurrent","language":"en-US"},{"forObject":"us-gaap:DepositsAssetsNoncurrent","labelType":"xbrl:terseLabel","value":"Long-term deposits","language":"en-US"},{"forObject":"us-gaap:Depreciation","labelType":"xbrl:label","value":"Depreciation","language":"en-US"},{"forObject":"us-gaap:Depreciation","labelType":"xbrl:terseLabel","value":"Depreciation of property and equipment","language":"en-US"},{"forObject":"us-gaap:DerivativeContractTypeDomain","labelType":"xbrl:label","value":"Derivative Contract [Domain]","language":"en-US"},{"forObject":"us-gaap:DerivativeInstrumentRiskAxis","labelType":"xbrl:label","value":"Derivative Instrument [Axis]","language":"en-US"},{"forObject":"us-gaap:DerivativeInstrumentsInHedgesLiabilitiesAtFairValue","labelType":"xbrl:terseLabel","value":"Derivative instruments","language":"en-US"},{"forObject":"us-gaap:DerivativeInstrumentsInHedgesLiabilitiesAtFairValue","labelType":"xbrl:label","value":"Derivative Instruments in Hedges, Liabilities, at Fair Value","language":"en-US"},{"forObject":"us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet","labelType":"xbrl:label","value":"Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net","language":"en-US"},{"forObject":"us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet","labelType":"xbrl:negatedTerseLabel","value":"Net gains on derivative instruments","language":"en-US"},{"forObject":"us-gaap:DerivativeLiabilities","labelType":"xbrl:terseLabel","value":"Derivative instruments","language":"en-US"},{"forObject":"us-gaap:DerivativeLiabilities","labelType":"xbrl:label","value":"Derivative Liability","language":"en-US"},{"forObject":"us-gaap:DerivativeLiabilities","labelType":"xbrl:totalLabel","value":"Total derivative instruments at fair value","language":"en-US"},{"forObject":"us-gaap:DerivativeLiabilities","labelType":"xbrl:verboseLabel","value":"Derivative instruments at fair value","language":"en-US"},{"forObject":"us-gaap:DerivativeLiabilitiesCurrent","labelType":"xbrl:label","value":"Derivative Liability, Current","language":"en-US"},{"forObject":"us-gaap:DerivativeLiabilitiesCurrent","labelType":"xbrl:terseLabel","value":"Derivative instruments","language":"en-US"},{"forObject":"us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration","labelType":"xbrl:label","value":"Derivative Liability, Statement of Financial Position [Extensible Enumeration]","language":"en-US"},{"forObject":"us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration","labelType":"xbrl:terseLabel","value":"Derivative Liability, Statement of Financial Position","language":"en-US"},{"forObject":"us-gaap:DerivativesFairValueLineItems","labelType":"xbrl:label","value":"Derivatives, Fair Value [Line Items]","language":"en-US"},{"forObject":"us-gaap:DerivativesPolicyTextBlock","labelType":"xbrl:label","value":"Derivatives, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:DerivativesPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Derivative Financial Instruments","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueLineItems","labelType":"xbrl:label","value":"Disaggregation of Revenue [Line Items]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueLineItems","labelType":"xbrl:terseLabel","value":"Disaggregation of Revenue [Line Items]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTable","labelType":"xbrl:label","value":"Disaggregation of Revenue [Table]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTable","labelType":"xbrl:terseLabel","value":"Disaggregation of Revenue [Table]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTableTextBlock","labelType":"xbrl:label","value":"Disaggregation of Revenue [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:DisaggregationOfRevenueTableTextBlock","labelType":"xbrl:terseLabel","value":"Disaggregated revenue","language":"en-US"},{"forObject":"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","labelType":"xbrl:label","value":"Share-Based Payment Arrangement [Text Block]","language":"en-US"},{"forObject":"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","labelType":"xbrl:terseLabel","value":"STOCK-BASED COMPENSATION","language":"en-US"},{"forObject":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","labelType":"xbrl:terseLabel","value":"Share-based Payment Arrangement [Abstract]","language":"en-US"},{"forObject":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","labelType":"xbrl:label","value":"STOCK-BASED COMPENSATION","language":"en-US"},{"forObject":"us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock","labelType":"xbrl:label","value":"Disclosure Of Share Based Compensation Arrangements By Share Based Payment Award Text Block","language":"en-US"},{"forObject":"us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock","labelType":"xbrl:terseLabel","value":"Summary of equity incentive program","language":"en-US"},{"forObject":"us-gaap:DividendPayableDateToBePaidDayMonthAndYear","labelType":"xbrl:label","value":"Dividends Payable, Date to be Paid","language":"en-US"},{"forObject":"us-gaap:DividendPayableDateToBePaidDayMonthAndYear","labelType":"xbrl:terseLabel","value":"Dividends payable, Date to be Paid","language":"en-US"},{"forObject":"us-gaap:DividendsCash","labelType":"xbrl:label","value":"Dividends, Cash","language":"en-US"},{"forObject":"us-gaap:DividendsCash","labelType":"xbrl:terseLabel","value":"Dividends declared but not yet paid","language":"en-US"},{"forObject":"us-gaap:DividendsCommonStock","labelType":"xbrl:label","value":"Dividends, Common Stock","language":"en-US"},{"forObject":"us-gaap:DividendsCommonStock","labelType":"xbrl:negatedTerseLabel","value":"Cash dividend declared","language":"en-US"},{"forObject":"us-gaap:DividendsCommonStockCash","labelType":"xbrl:label","value":"Dividends Common Stock Cash","language":"en-US"},{"forObject":"us-gaap:DividendsCommonStockCash","labelType":"xbrl:terseLabel","value":"Dividends paid","language":"en-US"},{"forObject":"us-gaap:DividendsPayableAmountPerShare","labelType":"xbrl:label","value":"Dividends Payable, Amount Per Share","language":"en-US"},{"forObject":"us-gaap:DividendsPayableAmountPerShare","labelType":"xbrl:terseLabel","value":"Dividends payable (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:DividendsPayableCurrent","labelType":"xbrl:label","value":"Dividends Payable Current","language":"en-US"},{"forObject":"us-gaap:DividendsPayableCurrent","labelType":"xbrl:terseLabel","value":"Dividends payable","language":"en-US"},{"forObject":"us-gaap:DividendsPayableDateOfRecordDayMonthAndYear","labelType":"xbrl:label","value":"Dividends Payable, Date of Record","language":"en-US"},{"forObject":"us-gaap:DividendsPayableDateOfRecordDayMonthAndYear","labelType":"xbrl:terseLabel","value":"Dividends payable, Date of record","language":"en-US"},{"forObject":"us-gaap:DomesticCountryMember","labelType":"xbrl:label","value":"Domestic Tax Authority [Member]","language":"en-US"},{"forObject":"us-gaap:DomesticCountryMember","labelType":"xbrl:terseLabel","value":"Federal","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareAbstract","labelType":"xbrl:terseLabel","value":"Earnings Per Share [Abstract]","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareAbstract","labelType":"xbrl:label","value":"NET INCOME (LOSS) PER SHARE","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasic","labelType":"xbrl:terseLabel","value":"Basic net income per share (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareBasic","labelType":"xbrl:label","value":"Earnings Per Share, Basic","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareDiluted","labelType":"xbrl:terseLabel","value":"Diluted net income per share (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareDiluted","labelType":"xbrl:label","value":"Earnings Per Share, Diluted","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareTextBlock","labelType":"xbrl:label","value":"Earnings Per Share [Text Block]","language":"en-US"},{"forObject":"us-gaap:EarningsPerShareTextBlock","labelType":"xbrl:terseLabel","value":"NET INCOME (LOSS) PER SHARE","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","labelType":"xbrl:totalLabel","value":"Effective tax rate","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","labelType":"xbrl:terseLabel","value":"Effective tax rate","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Percent [Abstract]","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","labelType":"xbrl:terseLabel","value":"Effective Income Tax Rate Reconciliation, Percent [Abstract]","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","labelType":"xbrl:terseLabel","value":"Federal statutory rate","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","labelType":"xbrl:terseLabel","value":"Valuation allowance","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","labelType":"xbrl:terseLabel","value":"Foreign rate differential","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, GILTI, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent","labelType":"xbrl:terseLabel","value":"Global intangible low-taxed income","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Restructuring Charges, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges","labelType":"xbrl:terseLabel","value":"Irish corporation restructure","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","labelType":"xbrl:terseLabel","value":"Stock-based compensation expense","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Other Adjustments, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","labelType":"xbrl:terseLabel","value":"Other","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, Prior Year Income Taxes, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes","labelType":"xbrl:terseLabel","value":"Prior year true-up items","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","labelType":"xbrl:label","value":"Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent","language":"en-US"},{"forObject":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","labelType":"xbrl:terseLabel","value":"State taxes, net of federal benefit","language":"en-US"},{"forObject":"us-gaap:EmployeeRelatedLiabilitiesCurrent","labelType":"xbrl:label","value":"Employee-related Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:EmployeeRelatedLiabilitiesCurrent","labelType":"xbrl:terseLabel","value":"Accrued compensation","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","labelType":"xbrl:terseLabel","value":"Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","labelType":"xbrl:terseLabel","value":"Unrecognized compensation cost","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition","language":"en-US"},{"forObject":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","labelType":"xbrl:terseLabel","value":"Unrecognized compensation cost, recognized over an estimated weighted-average period","language":"en-US"},{"forObject":"us-gaap:EmployeeStockMember","labelType":"xbrl:label","value":"Employee Stock [Member]","language":"en-US"},{"forObject":"us-gaap:EmployeeStockMember","labelType":"xbrl:terseLabel","value":"Employee stock purchase plan","language":"en-US"},{"forObject":"us-gaap:EmployeeStockMember","labelType":"xbrl:verboseLabel","value":"Employee stock purchase plan","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOptionMember","labelType":"xbrl:label","value":"Employee Stock Option [Member]","language":"en-US"},{"forObject":"us-gaap:EmployeeStockOptionMember","labelType":"xbrl:terseLabel","value":"Employee Stock Option","language":"en-US"},{"forObject":"us-gaap:EquityAbstract","labelType":"xbrl:terseLabel","value":"Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:EquityAbstract","labelType":"xbrl:label","value":"STOCKHOLDERS' EQUITY","language":"en-US"},{"forObject":"us-gaap:EquityComponentDomain","labelType":"xbrl:label","value":"Equity Component [Domain]","language":"en-US"},{"forObject":"us-gaap:EquityComponentDomain","labelType":"xbrl:terseLabel","value":"Equity Component [Domain]","language":"en-US"},{"forObject":"us-gaap:EquitySecuritiesFvNi","labelType":"xbrl:label","value":"Equity Securities, FV-NI, Current","language":"en-US"},{"forObject":"us-gaap:EquitySecuritiesFvNi","labelType":"xbrl:terseLabel","value":"Equity marketable securities","language":"en-US"},{"forObject":"us-gaap:EquitySecuritiesFvNiRealizedGainLoss","labelType":"xbrl:label","value":"Equity Securities, FV-NI, Realized Gain (Loss)","language":"en-US"},{"forObject":"us-gaap:EquitySecuritiesFvNiRealizedGainLoss","labelType":"xbrl:terseLabel","value":"Net realized gains (losses) recognized on marketable equity securities","language":"en-US"},{"forObject":"us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss","labelType":"xbrl:terseLabel","value":"Net unrealized gains (losses) recognized on marketable equity securities","language":"en-US"},{"forObject":"us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss","labelType":"xbrl:label","value":"Equity Securities, FV-NI, Unrealized Gain (Loss)","language":"en-US"},{"forObject":"us-gaap:EquitySecuritiesMember","labelType":"xbrl:terseLabel","value":"Equity securities","language":"en-US"},{"forObject":"us-gaap:EquitySecuritiesMember","labelType":"xbrl:label","value":"Equity Securities [Member]","language":"en-US"},{"forObject":"us-gaap:ExchangeTradedOptionsMember","labelType":"xbrl:label","value":"Exchange Traded Options [Member]","language":"en-US"},{"forObject":"us-gaap:ExchangeTradedOptionsMember","labelType":"xbrl:terseLabel","value":"Call and put options","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","labelType":"xbrl:label","value":"Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","labelType":"xbrl:terseLabel","value":"Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","labelType":"xbrl:label","value":"Fair Value, Recurring and Nonrecurring [Table]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","labelType":"xbrl:terseLabel","value":"Fair Value, Recurring and Nonrecurring [Table]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","labelType":"xbrl:label","value":"Fair Value, Assets Measured on Recurring Basis [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of financial instruments measured at fair value on recurring basis","language":"en-US"},{"forObject":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","labelType":"xbrl:label","value":"Asset Class [Domain]","language":"en-US"},{"forObject":"us-gaap:FairValueByAssetClassAxis","labelType":"xbrl:label","value":"Asset Class [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueByFairValueHierarchyLevelAxis","labelType":"xbrl:label","value":"Fair Value Hierarchy and NAV [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueByFairValueHierarchyLevelAxis","labelType":"xbrl:terseLabel","value":"Fair Value Hierarchy and NAV [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueByMeasurementFrequencyAxis","labelType":"xbrl:label","value":"Measurement Frequency [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueByMeasurementFrequencyAxis","labelType":"xbrl:terseLabel","value":"Measurement Frequency [Axis]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel1Member","labelType":"xbrl:label","value":"Fair Value, Inputs, Level 1 [Member]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel1Member","labelType":"xbrl:terseLabel","value":"Fair Value, Inputs, Level 1","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel2Member","labelType":"xbrl:label","value":"Fair Value, Inputs, Level 2 [Member]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel2Member","labelType":"xbrl:terseLabel","value":"Fair Value, Inputs, Level 2","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel3Member","labelType":"xbrl:label","value":"Fair Value, Inputs, Level 3 [Member]","language":"en-US"},{"forObject":"us-gaap:FairValueInputsLevel3Member","labelType":"xbrl:terseLabel","value":"Fair Value, Inputs, Level 3","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementFrequencyDomain","labelType":"xbrl:label","value":"Measurement Frequency [Domain]","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementFrequencyDomain","labelType":"xbrl:terseLabel","value":"Measurement Frequency [Domain]","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementPolicyPolicyTextBlock","labelType":"xbrl:label","value":"Fair Value Measurement, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementPolicyPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Fair Value Measurement","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","labelType":"xbrl:label","value":"Fair Value Hierarchy and NAV [Domain]","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","labelType":"xbrl:terseLabel","value":"Fair Value Hierarchy and NAV [Domain]","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementsRecurringMember","labelType":"xbrl:label","value":"Fair Value, Recurring [Member]","language":"en-US"},{"forObject":"us-gaap:FairValueMeasurementsRecurringMember","labelType":"xbrl:terseLabel","value":"Fair value, measurements, recurring","language":"en-US"},{"forObject":"us-gaap:FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable","labelType":"xbrl:label","value":"Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]","language":"en-US"},{"forObject":"us-gaap:FinancialInstrumentAxis","labelType":"xbrl:label","value":"Financial Instrument [Axis]","language":"en-US"},{"forObject":"us-gaap:FinancialInstrumentAxis","labelType":"xbrl:terseLabel","value":"Financial Instrument [Axis]","language":"en-US"},{"forObject":"us-gaap:FinancialInstrumentPerformanceStatusAxis","labelType":"xbrl:label","value":"Financial Instrument Performance Status [Axis]","language":"en-US"},{"forObject":"us-gaap:FinancialInstrumentPerformanceStatusAxis","labelType":"xbrl:terseLabel","value":"Financial Instrument Performance Status [Axis]","language":"en-US"},{"forObject":"us-gaap:FinancialInstrumentPerformanceStatusDomain","labelType":"xbrl:label","value":"Financial Instrument Performance Status [Domain]","language":"en-US"},{"forObject":"us-gaap:FinancialInstrumentPerformanceStatusDomain","labelType":"xbrl:terseLabel","value":"Financial Instrument Performance Status [Domain]","language":"en-US"},{"forObject":"us-gaap:FinancialLiabilitiesFairValueDisclosure","labelType":"xbrl:label","value":"Financial Liabilities Fair Value Disclosure","language":"en-US"},{"forObject":"us-gaap:FinancialLiabilitiesFairValueDisclosure","labelType":"xbrl:totalLabel","value":"Total liabilities at fair value","language":"en-US"},{"forObject":"us-gaap:ForeignCountryMember","labelType":"xbrl:label","value":"Foreign Tax Authority [Member]","language":"en-US"},{"forObject":"us-gaap:ForeignCountryMember","labelType":"xbrl:terseLabel","value":"Foreign tax authority","language":"en-US"},{"forObject":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","labelType":"xbrl:label","value":"Gain (Loss), Foreign Currency Transaction, before Tax","language":"en-US"},{"forObject":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","labelType":"xbrl:negatedLabel","value":"Foreign currency remeasurement (gains) losses","language":"en-US"},{"forObject":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","labelType":"xbrl:label","value":"Foreign Currency Transactions and Translations Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Foreign Currency Translation","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesMember","labelType":"xbrl:label","value":"Furniture and Fixtures [Member]","language":"en-US"},{"forObject":"us-gaap:FurnitureAndFixturesMember","labelType":"xbrl:terseLabel","value":"Furniture and fixtures","language":"en-US"},{"forObject":"us-gaap:GainLossOnInvestments","labelType":"xbrl:label","value":"Gain (Loss) on Investments","language":"en-US"},{"forObject":"us-gaap:GainLossOnInvestments","labelType":"xbrl:totalLabel","value":"Total net gains (losses) recognized in interest and other income (loss), net","language":"en-US"},{"forObject":"us-gaap:GainLossOnSaleOfDerivatives","labelType":"xbrl:terseLabel","value":"Net realized gains recognized on derivative instruments","language":"en-US"},{"forObject":"us-gaap:GainLossOnSaleOfDerivatives","labelType":"xbrl:label","value":"Gain (Loss) on Sale of Derivatives","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpense","labelType":"xbrl:label","value":"General and Administrative Expense","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpense","labelType":"xbrl:terseLabel","value":"General and administrative","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpenseMember","labelType":"xbrl:label","value":"General and Administrative Expense [Member]","language":"en-US"},{"forObject":"us-gaap:GeneralAndAdministrativeExpenseMember","labelType":"xbrl:terseLabel","value":"General and administrative","language":"en-US"},{"forObject":"us-gaap:GeographicConcentrationRiskMember","labelType":"xbrl:label","value":"Geographic Concentration Risk [Member]","language":"en-US"},{"forObject":"us-gaap:GeographicConcentrationRiskMember","labelType":"xbrl:terseLabel","value":"Geographic concentration risk","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","labelType":"xbrl:label","value":"Income (Loss) from Continuing Operations before Income Taxes, Domestic","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","labelType":"xbrl:terseLabel","value":"Domestic","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:label","value":"Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:terseLabel","value":"Income before provision for (benefit from) income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","labelType":"xbrl:totalLabel","value":"Income before benefit from (provision for) income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","labelType":"xbrl:label","value":"Income (Loss) from Continuing Operations before Income Taxes, Foreign","language":"en-US"},{"forObject":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","labelType":"xbrl:terseLabel","value":"Foreign","language":"en-US"},{"forObject":"us-gaap:IncomeStatementAbstract","labelType":"xbrl:label","value":"Income Statement [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementAbstract","labelType":"xbrl:terseLabel","value":"Income Statement","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationAxis","labelType":"xbrl:label","value":"Income Statement Location [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationAxis","labelType":"xbrl:terseLabel","value":"Income Statement Location [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationDomain","labelType":"xbrl:label","value":"Income Statement Location [Domain]","language":"en-US"},{"forObject":"us-gaap:IncomeStatementLocationDomain","labelType":"xbrl:terseLabel","value":"Income Statement Location [Domain]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityAxis","labelType":"xbrl:label","value":"Income Tax Authority [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityAxis","labelType":"xbrl:terseLabel","value":"Income Tax Authority [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityDomain","labelType":"xbrl:label","value":"Income Tax Authority [Domain]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityDomain","labelType":"xbrl:terseLabel","value":"Income Tax Authority [Domain]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityNameAxis","labelType":"xbrl:label","value":"Income Tax Authority, Name [Axis]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxAuthorityNameDomain","labelType":"xbrl:label","value":"Income Tax Authority, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxContingencyLineItems","labelType":"xbrl:label","value":"Income Tax Contingency [Line Items]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxContingencyLineItems","labelType":"xbrl:terseLabel","value":"Income Tax Contingency [Line Items]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxContingencyTable","labelType":"xbrl:label","value":"Income Tax Contingency [Table]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxContingencyTable","labelType":"xbrl:terseLabel","value":"Income Tax Contingency [Table]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureAbstract","labelType":"xbrl:terseLabel","value":"Income Tax Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureAbstract","labelType":"xbrl:label","value":"INCOME TAXES","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:label","value":"Income Tax Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"INCOME TAXES","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:label","value":"Income Tax Expense (Benefit)","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:negatedTerseLabel","value":"Provision or (benefit from) income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:terseLabel","value":"Provision for (benefit from) income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:negatedLabel","value":"Benefit from (provision for) income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxExpenseBenefit","labelType":"xbrl:totalLabel","value":"Benefit from (provision for) income taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxPolicyTextBlock","labelType":"xbrl:label","value":"Income Tax, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:IncomeTaxPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Income Taxes","language":"en-US"},{"forObject":"us-gaap:IncomeTaxesPaidNet","labelType":"xbrl:label","value":"Income Taxes Paid, Net","language":"en-US"},{"forObject":"us-gaap:IncomeTaxesPaidNet","labelType":"xbrl:terseLabel","value":"Cash paid for income taxes","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables","labelType":"xbrl:label","value":"Increase (Decrease) in Accounts and Other Receivables","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables","labelType":"xbrl:negatedLabel","value":"Accounts and other receivables","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsPayable","labelType":"xbrl:label","value":"Increase (Decrease) in Accounts Payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInAccountsPayable","labelType":"xbrl:terseLabel","value":"Accounts payable","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","labelType":"xbrl:negatedTerseLabel","value":"Increase (decrease) in contract with customer, asset","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","labelType":"xbrl:label","value":"Increase (Decrease) in Contract with Customer, Asset","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","labelType":"xbrl:terseLabel","value":"Increase (decrease) in contract with customer, asset","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInContractWithCustomerLiability","labelType":"xbrl:label","value":"Increase (Decrease) in Contract with Customer, Liability","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInContractWithCustomerLiability","labelType":"xbrl:terseLabel","value":"Deferred revenue","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInDepositOtherAssets","labelType":"xbrl:label","value":"Increase (Decrease) in Deposit Assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInDepositOtherAssets","labelType":"xbrl:negatedTerseLabel","value":"Long-term deposits","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","labelType":"xbrl:label","value":"Increase (Decrease) in Employee Related Liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","labelType":"xbrl:terseLabel","value":"Accrued compensation","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","labelType":"xbrl:label","value":"Increase (Decrease) in Operating Capital [Abstract]","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","labelType":"xbrl:terseLabel","value":"Changes in operating assets and liabilities:","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherCurrentLiabilities","labelType":"xbrl:label","value":"Increase (Decrease) in Other Current Liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherCurrentLiabilities","labelType":"xbrl:terseLabel","value":"Other current liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities","labelType":"xbrl:label","value":"Increase (Decrease) in Other Noncurrent Liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities","labelType":"xbrl:terseLabel","value":"Other long-term liabilities","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherOperatingAssets","labelType":"xbrl:label","value":"Increase (Decrease) in Other Operating Assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInOtherOperatingAssets","labelType":"xbrl:negatedLabel","value":"Other assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","labelType":"xbrl:label","value":"Increase (Decrease) in Prepaid Expense and Other Assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","labelType":"xbrl:negatedLabel","value":"Prepaid expenses and other current assets","language":"en-US"},{"forObject":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","labelType":"xbrl:label","value":"Increase (Decrease) in Stockholders' Equity [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","labelType":"xbrl:label","value":"Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements","language":"en-US"},{"forObject":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","labelType":"xbrl:terseLabel","value":"Shares related to outstanding options, unvested RSUs, RSAs, PSUs and ESPP (in shares)","language":"en-US"},{"forObject":"us-gaap:InterestAndOtherIncome","labelType":"xbrl:label","value":"Interest and Other Income","language":"en-US"},{"forObject":"us-gaap:InterestAndOtherIncome","labelType":"xbrl:terseLabel","value":"Interest and other income (loss), net","language":"en-US"},{"forObject":"us-gaap:InvestmentHoldingsScheduleOfInvestmentsTableTextBlock","labelType":"xbrl:label","value":"Investment Holdings, Schedule of Investments [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:InvestmentHoldingsScheduleOfInvestmentsTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of noncurrent investments","language":"en-US"},{"forObject":"us-gaap:LeaseCostTableTextBlock","labelType":"xbrl:label","value":"Lease, Cost [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:LeaseCostTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of supplemental information related to operating leases and expenses","language":"en-US"},{"forObject":"us-gaap:LeasesAbstract","labelType":"xbrl:terseLabel","value":"Leases [Abstract]","language":"en-US"},{"forObject":"us-gaap:LeasesAbstract","labelType":"xbrl:label","value":"LEASES","language":"en-US"},{"forObject":"us-gaap:LegalCostsPolicyTextBlock","labelType":"xbrl:label","value":"Legal Costs, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:LegalCostsPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Legal Proceedings and Litigations","language":"en-US"},{"forObject":"us-gaap:LesseeLeaseDescriptionLineItems","labelType":"xbrl:label","value":"Lessee, Lease, Description [Line Items]","language":"en-US"},{"forObject":"us-gaap:LesseeLeaseDescriptionLineItems","labelType":"xbrl:terseLabel","value":"Lessee, Lease, Description [Line Items]","language":"en-US"},{"forObject":"us-gaap:LesseeLeaseDescriptionTable","labelType":"xbrl:label","value":"Lessee, Lease, Description [Table]","language":"en-US"},{"forObject":"us-gaap:LesseeLeaseDescriptionTable","labelType":"xbrl:terseLabel","value":"Lessee, Lease, Description [Table]","language":"en-US"},{"forObject":"us-gaap:LesseeLeasesPolicyTextBlock","labelType":"xbrl:label","value":"Lessee, Leases [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:LesseeLeasesPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Leases","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","labelType":"xbrl:label","value":"Lessee, Operating Lease, Liability, Maturity [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of minimum future lease payment obligations","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","labelType":"xbrl:label","value":"Lessee, Operating Lease, Liability, to be Paid","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","labelType":"xbrl:totalLabel","value":"Total lease payments","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","labelType":"xbrl:terseLabel","value":"2024","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","labelType":"xbrl:label","value":"Lessee, Operating Lease, Liability, to be Paid, Year One","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear","labelType":"xbrl:terseLabel","value":"2023","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear","labelType":"xbrl:label","value":"Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","labelType":"xbrl:label","value":"Lessee, Operating Lease, Liability, Undiscounted Excess Amount","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","labelType":"xbrl:negatedTerseLabel","value":"Less: Interest","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeasesTextBlock","labelType":"xbrl:label","value":"Lessee, Operating Leases [Text Block]","language":"en-US"},{"forObject":"us-gaap:LesseeOperatingLeasesTextBlock","labelType":"xbrl:terseLabel","value":"LEASES","language":"en-US"},{"forObject":"us-gaap:LessorOperatingLeasePaymentsToBeReceived","labelType":"xbrl:label","value":"Lessor, Operating Lease, Payments to be Received","language":"en-US"},{"forObject":"us-gaap:LessorOperatingLeasePaymentsToBeReceived","labelType":"xbrl:totalLabel","value":"Total","language":"en-US"},{"forObject":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of future cash receipts from our sublease agreements","language":"en-US"},{"forObject":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock","labelType":"xbrl:label","value":"Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths","labelType":"xbrl:terseLabel","value":"2024","language":"en-US"},{"forObject":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths","labelType":"xbrl:label","value":"Lessor, Operating Lease, Payment to be Received, Year One","language":"en-US"},{"forObject":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear","labelType":"xbrl:terseLabel","value":"2023","language":"en-US"},{"forObject":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear","labelType":"xbrl:label","value":"Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year","language":"en-US"},{"forObject":"us-gaap:Liabilities","labelType":"xbrl:label","value":"Liabilities","language":"en-US"},{"forObject":"us-gaap:Liabilities","labelType":"xbrl:totalLabel","value":"Total liabilities","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAbstract","labelType":"xbrl:label","value":"Liabilities [Abstract]","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAbstract","labelType":"xbrl:terseLabel","value":"Liabilities","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:label","value":"Liabilities and Equity","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquity","labelType":"xbrl:totalLabel","value":"Total liabilities and stockholders\u2019 equity","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","labelType":"xbrl:label","value":"Liabilities and Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","labelType":"xbrl:terseLabel","value":"LIABILITIES AND STOCKHOLDERS\u2019 EQUITY","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:label","value":"Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrent","labelType":"xbrl:totalLabel","value":"Total current liabilities","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrentAbstract","labelType":"xbrl:label","value":"Liabilities, Current [Abstract]","language":"en-US"},{"forObject":"us-gaap:LiabilitiesCurrentAbstract","labelType":"xbrl:terseLabel","value":"Current liabilities:","language":"en-US"},{"forObject":"us-gaap:LiabilitiesFairValueDisclosureAbstract","labelType":"xbrl:label","value":"Liabilities, Fair Value Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:LiabilitiesFairValueDisclosureAbstract","labelType":"xbrl:terseLabel","value":"Liabilities, Fair Value Disclosure [Abstract]","language":"en-US"},{"forObject":"us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest","labelType":"xbrl:label","value":"Limited Liability Company or Limited Partnership, Members or Limited Partners, Ownership Interest","language":"en-US"},{"forObject":"us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest","labelType":"xbrl:terseLabel","value":"Ownership interest","language":"en-US"},{"forObject":"us-gaap:LitigationSettlementAmountAwardedFromOtherParty","labelType":"xbrl:label","value":"Litigation Settlement, Amount Awarded from Other Party","language":"en-US"},{"forObject":"us-gaap:LitigationSettlementAmountAwardedToOtherParty","labelType":"xbrl:label","value":"Litigation Settlement, Amount Awarded to Other Party","language":"en-US"},{"forObject":"us-gaap:LitigationSettlementAmountAwardedToOtherParty","labelType":"xbrl:terseLabel","value":"Loss contingency, estimate of possible loss","language":"en-US"},{"forObject":"us-gaap:LitigationSettlementExpense","labelType":"xbrl:label","value":"Litigation Settlement, Expense","language":"en-US"},{"forObject":"us-gaap:LitigationSettlementExpense","labelType":"xbrl:terseLabel","value":"Litigation settlement","language":"en-US"},{"forObject":"us-gaap:LitigationStatusAxis","labelType":"xbrl:label","value":"Litigation Status [Axis]","language":"en-US"},{"forObject":"us-gaap:LitigationStatusAxis","labelType":"xbrl:terseLabel","value":"Litigation Status [Axis]","language":"en-US"},{"forObject":"us-gaap:LitigationStatusDomain","labelType":"xbrl:label","value":"Litigation Status [Domain]","language":"en-US"},{"forObject":"us-gaap:LitigationStatusDomain","labelType":"xbrl:terseLabel","value":"Litigation Status [Domain]","language":"en-US"},{"forObject":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","labelType":"xbrl:label","value":"Long-Lived Assets by Geographic Areas [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","labelType":"xbrl:terseLabel","value":"Property, Plant, And Equipment, Geographic Percentage Of Total Property","language":"en-US"},{"forObject":"us-gaap:LongTermInvestments","labelType":"xbrl:label","value":"Long-Term Investments","language":"en-US"},{"forObject":"us-gaap:LongTermInvestments","labelType":"xbrl:totalLabel","value":"Investments- noncurrent","language":"en-US"},{"forObject":"us-gaap:LongTermInvestments","labelType":"xbrl:terseLabel","value":"Investments-noncurrent","language":"en-US"},{"forObject":"us-gaap:LossContingenciesByNatureOfContingencyAxis","labelType":"xbrl:label","value":"Loss Contingency Nature [Axis]","language":"en-US"},{"forObject":"us-gaap:LossContingenciesByNatureOfContingencyAxis","labelType":"xbrl:terseLabel","value":"Loss Contingency Nature [Axis]","language":"en-US"},{"forObject":"us-gaap:LossContingenciesLineItems","labelType":"xbrl:label","value":"Loss Contingencies [Line Items]","language":"en-US"},{"forObject":"us-gaap:LossContingenciesLineItems","labelType":"xbrl:terseLabel","value":"Loss Contingencies [Line Items]","language":"en-US"},{"forObject":"us-gaap:LossContingenciesTable","labelType":"xbrl:label","value":"Loss Contingencies [Table]","language":"en-US"},{"forObject":"us-gaap:LossContingenciesTable","labelType":"xbrl:terseLabel","value":"Loss Contingencies [Table]","language":"en-US"},{"forObject":"us-gaap:LossContingencyAccrualAtCarryingValue","labelType":"xbrl:label","value":"Loss Contingency Accrual","language":"en-US"},{"forObject":"us-gaap:LossContingencyAccrualAtCarryingValue","labelType":"xbrl:terseLabel","value":"Loss contingency, accrued withholding taxes, interest and penalties","language":"en-US"},{"forObject":"us-gaap:LossContingencyDamagesAwardedValue","labelType":"xbrl:label","value":"Loss Contingency, Damages Awarded, Value","language":"en-US"},{"forObject":"us-gaap:LossContingencyDamagesAwardedValue","labelType":"xbrl:terseLabel","value":"Reimbursed penalties","language":"en-US"},{"forObject":"us-gaap:LossContingencyDamagesSoughtValue","labelType":"xbrl:label","value":"Loss Contingency, Damages Sought, Value","language":"en-US"},{"forObject":"us-gaap:LossContingencyDamagesSoughtValue","labelType":"xbrl:terseLabel","value":"Loss contingency, damages sought, value","language":"en-US"},{"forObject":"us-gaap:LossContingencyDisclosures","labelType":"xbrl:label","value":"Contingencies Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:LossContingencyDisclosures","labelType":"xbrl:terseLabel","value":"CONTINGENCIES","language":"en-US"},{"forObject":"us-gaap:LossContingencyNatureDomain","labelType":"xbrl:label","value":"Loss Contingency, Nature [Domain]","language":"en-US"},{"forObject":"us-gaap:LossContingencyNatureDomain","labelType":"xbrl:terseLabel","value":"Loss Contingency, Nature [Domain]","language":"en-US"},{"forObject":"us-gaap:LossContingencySettlementAgreementCounterpartysName","labelType":"xbrl:label","value":"Loss Contingency, Settlement Agreement, Counterparty's Name","language":"en-US"},{"forObject":"us-gaap:LossContingencySettlementAgreementDate","labelType":"xbrl:label","value":"Loss Contingency, Settlement Agreement, Date","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentMember","labelType":"xbrl:label","value":"Machinery and Equipment [Member]","language":"en-US"},{"forObject":"us-gaap:MachineryAndEquipmentMember","labelType":"xbrl:terseLabel","value":"Machinery and equipment","language":"en-US"},{"forObject":"us-gaap:MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments","labelType":"xbrl:label","value":"Marketable Security, Gain (Loss)","language":"en-US"},{"forObject":"us-gaap:MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments","labelType":"xbrl:negatedLabel","value":"Net (gain) loss on investment in marketable securities","language":"en-US"},{"forObject":"us-gaap:MarketableSecuritiesPolicy","labelType":"xbrl:label","value":"Marketable Securities, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:MarketableSecuritiesPolicy","labelType":"xbrl:terseLabel","value":"Investments in Marketable Securities","language":"en-US"},{"forObject":"us-gaap:MarketableSecuritiesTextBlock","labelType":"xbrl:label","value":"Marketable Securities [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:MarketableSecuritiesTextBlock","labelType":"xbrl:terseLabel","value":"Marketable Securities","language":"en-US"},{"forObject":"us-gaap:MoneyMarketFundsAtCarryingValue","labelType":"xbrl:label","value":"Money Market Funds, at Carrying Value","language":"en-US"},{"forObject":"us-gaap:MoneyMarketFundsAtCarryingValue","labelType":"xbrl:terseLabel","value":"Money market funds","language":"en-US"},{"forObject":"us-gaap:MutualFundMember","labelType":"xbrl:label","value":"Mutual Fund [Member]","language":"en-US"},{"forObject":"us-gaap:MutualFundMember","labelType":"xbrl:terseLabel","value":"Mutual funds","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:totalLabel","value":"Net cash and cash equivalents used in financing activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivities","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Financing Activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract","labelType":"xbrl:terseLabel","value":"Cash flows provided by (used in) financing activities:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivities","labelType":"xbrl:totalLabel","value":"Net cash and cash equivalents provided by (used in) investing activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivities","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Investing Activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Investing Activities [Abstract]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","labelType":"xbrl:terseLabel","value":"Cash flows provided by (used in) investing activities:","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivities","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Operating Activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivities","labelType":"xbrl:totalLabel","value":"Net cash and cash equivalents provided by operating activities","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:label","value":"Net Cash Provided by (Used in) Operating Activities [Abstract]","language":"en-US"},{"forObject":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","labelType":"xbrl:terseLabel","value":"Cash flows provided by (used in) operating activities:","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:totalLabel","value":"Net income","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:label","value":"Net Income (Loss)","language":"en-US"},{"forObject":"us-gaap:NetIncomeLoss","labelType":"xbrl:terseLabel","value":"Net Income (Loss)","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Recent Account Pronouncements","language":"en-US"},{"forObject":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","labelType":"xbrl:label","value":"New Accounting Pronouncements, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:NonoperatingIncomeExpense","labelType":"xbrl:label","value":"Nonoperating Income (Expense)","language":"en-US"},{"forObject":"us-gaap:NonoperatingIncomeExpense","labelType":"xbrl:terseLabel","value":"Other income (expense), net","language":"en-US"},{"forObject":"us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock","labelType":"xbrl:label","value":"Non vested Restricted Stock Shares Activity Table Text Block","language":"en-US"},{"forObject":"us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock","labelType":"xbrl:terseLabel","value":"Summary of restricted stock awards activities","language":"en-US"},{"forObject":"us-gaap:NumberOfOperatingSegments","labelType":"xbrl:label","value":"Number of Operating Segments","language":"en-US"},{"forObject":"us-gaap:NumberOfOperatingSegments","labelType":"xbrl:terseLabel","value":"Number of operating segments","language":"en-US"},{"forObject":"us-gaap:NumberOfReportableSegments","labelType":"xbrl:label","value":"Number of Reportable Segments","language":"en-US"},{"forObject":"us-gaap:NumberOfReportableSegments","labelType":"xbrl:terseLabel","value":"Number of reportable segments","language":"en-US"},{"forObject":"us-gaap:OperatingCostsAndExpensesAbstract","labelType":"xbrl:label","value":"Operating Costs and Expenses [Abstract]","language":"en-US"},{"forObject":"us-gaap:OperatingCostsAndExpensesAbstract","labelType":"xbrl:terseLabel","value":"Operating expenses:","language":"en-US"},{"forObject":"us-gaap:OperatingExpenses","labelType":"xbrl:label","value":"Operating Expenses","language":"en-US"},{"forObject":"us-gaap:OperatingExpenses","labelType":"xbrl:terseLabel","value":"Total operating expenses","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:label","value":"Operating Income (Loss)","language":"en-US"},{"forObject":"us-gaap:OperatingIncomeLoss","labelType":"xbrl:totalLabel","value":"Operating income","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseCost","labelType":"xbrl:label","value":"Operating Lease, Cost","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseCost","labelType":"xbrl:terseLabel","value":"Operating lease costs","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm","labelType":"xbrl:label","value":"Operating Lease, Initial Direct Cost Expense, over Term","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm","labelType":"xbrl:terseLabel","value":"Sublease, initial direct costs","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","labelType":"xbrl:label","value":"Lessee, Operating Lease, Liability, to be Paid [Abstract]","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","labelType":"xbrl:terseLabel","value":"Lessee, Operating Lease, Liability, Payment, Due [Abstract]","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiability","labelType":"xbrl:label","value":"Operating Lease, Liability","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiability","labelType":"xbrl:totalLabel","value":"Total lease liabilities","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiability","labelType":"xbrl:terseLabel","value":"Total lease liability","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityCurrent","labelType":"xbrl:label","value":"Operating Lease, Liability, Current","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityCurrent","labelType":"xbrl:verboseLabel","value":"Operating lease liabilities - current","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityCurrent","labelType":"xbrl:terseLabel","value":"Lease liabilities - current","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList","labelType":"xbrl:label","value":"Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList","labelType":"xbrl:terseLabel","value":"Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityNoncurrent","labelType":"xbrl:label","value":"Operating Lease, Liability, Noncurrent","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityNoncurrent","labelType":"xbrl:terseLabel","value":"Operating lease liabilities - long-term","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList","labelType":"xbrl:label","value":"Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList","labelType":"xbrl:terseLabel","value":"Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]","language":"en-US"},{"forObject":"us-gaap:OperatingLeasePayments","labelType":"xbrl:label","value":"Operating Lease, Payments","language":"en-US"},{"forObject":"us-gaap:OperatingLeasePayments","labelType":"xbrl:terseLabel","value":"Cash paid within operating cash flow","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:terseLabel","value":"Lease right-of-use assets","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:netLabel","value":"Right-of-use assets","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:verboseLabel","value":"Right-of-use assets","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAsset","labelType":"xbrl:label","value":"Operating Lease, Right-of-Use Asset","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","labelType":"xbrl:label","value":"Operating Lease, Right-of-Use Asset, Amortization Expense","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","labelType":"xbrl:terseLabel","value":"Reduction in carrying value of right of use assets","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList","labelType":"xbrl:label","value":"Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList","labelType":"xbrl:terseLabel","value":"Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","labelType":"xbrl:label","value":"Operating Lease, Weighted Average Discount Rate, Percent","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","labelType":"xbrl:terseLabel","value":"Weighted average discount rates","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","labelType":"xbrl:label","value":"Operating Lease, Weighted Average Remaining Lease Term","language":"en-US"},{"forObject":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","labelType":"xbrl:terseLabel","value":"Weighted average lease terms (in years)","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwards","labelType":"xbrl:label","value":"Operating Loss Carryforwards","language":"en-US"},{"forObject":"us-gaap:OperatingLossCarryforwards","labelType":"xbrl:terseLabel","value":"Net operating loss carryforwards","language":"en-US"},{"forObject":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","labelType":"xbrl:terseLabel","value":"Organization, Consolidation and Presentation of Financial Statements [Abstract]","language":"en-US"},{"forObject":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","labelType":"xbrl:label","value":"BALANCE SHEET DETAILS","language":"en-US"},{"forObject":"us-gaap:OtherAssetsAbstract","labelType":"xbrl:label","value":"Other Assets [Abstract]","language":"en-US"},{"forObject":"us-gaap:OtherAssetsAbstract","labelType":"xbrl:terseLabel","value":"Other Assets, Net [Abstract]","language":"en-US"},{"forObject":"us-gaap:OtherAssetsCurrent","labelType":"xbrl:label","value":"Other Assets, Current","language":"en-US"},{"forObject":"us-gaap:OtherAssetsCurrent","labelType":"xbrl:terseLabel","value":"Other current assets","language":"en-US"},{"forObject":"us-gaap:OtherAssetsMiscellaneousNoncurrent","labelType":"xbrl:label","value":"Other Assets, Miscellaneous, Noncurrent","language":"en-US"},{"forObject":"us-gaap:OtherAssetsMiscellaneousNoncurrent","labelType":"xbrl:terseLabel","value":"Other assets","language":"en-US"},{"forObject":"us-gaap:OtherAssetsNoncurrent","labelType":"xbrl:label","value":"Other Assets, Noncurrent","language":"en-US"},{"forObject":"us-gaap:OtherAssetsNoncurrent","labelType":"xbrl:totalLabel","value":"Total other assets","language":"en-US"},{"forObject":"us-gaap:OtherAssetsNoncurrent","labelType":"xbrl:terseLabel","value":"Other assets","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent","labelType":"xbrl:verboseLabel","value":"Unrealized gains (losses) on available-for-sale securities, net of taxes","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","labelType":"xbrl:label","value":"Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax","language":"en-US"},{"forObject":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","labelType":"xbrl:negatedTerseLabel","value":"Realized gains on available-for-sale marketable debt securities reclassified to net income","language":"en-US"},{"forObject":"us-gaap:OtherCurrentLiabilitiesTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of other current liabilities","language":"en-US"},{"forObject":"us-gaap:OtherCurrentLiabilitiesTableTextBlock","labelType":"xbrl:label","value":"Other Current Liabilities [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesCurrent","labelType":"xbrl:label","value":"Other Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesCurrent","labelType":"xbrl:totalLabel","value":"Total other current liabilities","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesCurrent","labelType":"xbrl:terseLabel","value":"Other current liabilities","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesCurrentAbstract","labelType":"xbrl:label","value":"Other Liabilities, Current [Abstract]","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesCurrentAbstract","labelType":"xbrl:terseLabel","value":"Other Liabilities, Current [Abstract]","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesNoncurrent","labelType":"xbrl:verboseLabel","value":"Total other noncurrent liability","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesNoncurrent","labelType":"xbrl:label","value":"Other Liabilities, Noncurrent","language":"en-US"},{"forObject":"us-gaap:OtherLiabilitiesNoncurrent","labelType":"xbrl:terseLabel","value":"Other noncurrent liabilities","language":"en-US"},{"forObject":"us-gaap:OtherNoncashIncomeExpense","labelType":"xbrl:negatedTerseLabel","value":"Other noncash","language":"en-US"},{"forObject":"us-gaap:OtherNoncashIncomeExpense","labelType":"xbrl:label","value":"Other Noncash Income (Expense)","language":"en-US"},{"forObject":"us-gaap:OtherReceivablesNetCurrent","labelType":"xbrl:label","value":"Other Receivables, Net, Current","language":"en-US"},{"forObject":"us-gaap:OtherReceivablesNetCurrent","labelType":"xbrl:terseLabel","value":"Other receivables","language":"en-US"},{"forObject":"us-gaap:OtherSundryLiabilitiesCurrent","labelType":"xbrl:label","value":"Other Sundry Liabilities, Current","language":"en-US"},{"forObject":"us-gaap:OtherSundryLiabilitiesCurrent","labelType":"xbrl:terseLabel","value":"Other current liabilities","language":"en-US"},{"forObject":"us-gaap:PaymentsForDeposits","labelType":"xbrl:label","value":"Payments for Deposits","language":"en-US"},{"forObject":"us-gaap:PaymentsForDeposits","labelType":"xbrl:terseLabel","value":"Long-term deposits","language":"en-US"},{"forObject":"us-gaap:PaymentsForDerivativeInstrumentInvestingActivities","labelType":"xbrl:label","value":"Payments for Derivative Instrument, Investing Activities","language":"en-US"},{"forObject":"us-gaap:PaymentsForDerivativeInstrumentInvestingActivities","labelType":"xbrl:negatedTerseLabel","value":"Payments for settlement of derivative instruments","language":"en-US"},{"forObject":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","labelType":"xbrl:label","value":"Payments for (Proceeds from) Other Investing Activities","language":"en-US"},{"forObject":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","labelType":"xbrl:negatedTerseLabel","value":"Other investing activities","language":"en-US"},{"forObject":"us-gaap:PaymentsForRepurchaseOfCommonStock","labelType":"xbrl:label","value":"Payments for Repurchase of Common Stock","language":"en-US"},{"forObject":"us-gaap:PaymentsForRepurchaseOfCommonStock","labelType":"xbrl:negatedLabel","value":"Payment for purchases of treasury stock","language":"en-US"},{"forObject":"us-gaap:PaymentsOfDividendsCommonStock","labelType":"xbrl:negatedLabel","value":"Dividends payments to stockholders","language":"en-US"},{"forObject":"us-gaap:PaymentsOfDividendsCommonStock","labelType":"xbrl:label","value":"Payments of Ordinary Dividends, Common Stock","language":"en-US"},{"forObject":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","labelType":"xbrl:terseLabel","value":"Shares withheld to cover payroll taxes","language":"en-US"},{"forObject":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","labelType":"xbrl:label","value":"Payment, Tax Withholding, Share-Based Payment Arrangement","language":"en-US"},{"forObject":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","labelType":"xbrl:negatedLabel","value":"Shares withheld to cover payroll taxes","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireInvestments","labelType":"xbrl:terseLabel","value":"Purchases of marketable securities and other investments","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireInvestments","labelType":"xbrl:label","value":"Payments to Acquire Investments","language":"en-US"},{"forObject":"us-gaap:PaymentsToAcquireInvestments","labelType":"xbrl:negatedLabel","value":"Purchases of marketable securities and other investments","language":"en-US"},{"forObject":"us-gaap:PendingLitigationMember","labelType":"xbrl:label","value":"Pending Litigation [Member]","language":"en-US"},{"forObject":"us-gaap:PendingLitigationMember","labelType":"xbrl:terseLabel","value":"Pending Litigation","language":"en-US"},{"forObject":"us-gaap:PerformanceSharesMember","labelType":"xbrl:label","value":"Performance Shares [Member]","language":"en-US"},{"forObject":"us-gaap:PerformanceSharesMember","labelType":"xbrl:terseLabel","value":"Performance Shares","language":"en-US"},{"forObject":"us-gaap:PlanNameAxis","labelType":"xbrl:label","value":"Plan Name [Axis]","language":"en-US"},{"forObject":"us-gaap:PlanNameAxis","labelType":"xbrl:terseLabel","value":"Plan Name [Axis]","language":"en-US"},{"forObject":"us-gaap:PlanNameDomain","labelType":"xbrl:label","value":"Plan Name [Domain]","language":"en-US"},{"forObject":"us-gaap:PlanNameDomain","labelType":"xbrl:terseLabel","value":"Plan Name [Domain]","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","labelType":"xbrl:label","value":"Prepaid Expense and Other Assets, Current","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","labelType":"xbrl:totalLabel","value":"Prepaid expenses and other current assets","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","labelType":"xbrl:terseLabel","value":"Prepaid expenses and other current assets","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseCurrent","labelType":"xbrl:label","value":"Prepaid Expense, Current","language":"en-US"},{"forObject":"us-gaap:PrepaidExpenseCurrent","labelType":"xbrl:terseLabel","value":"Prepaid expenses","language":"en-US"},{"forObject":"us-gaap:PriorPeriodReclassificationAdjustment","labelType":"xbrl:label","value":"Prior Period Reclassification Adjustment","language":"en-US"},{"forObject":"us-gaap:PriorPeriodReclassificationAdjustment","labelType":"xbrl:terseLabel","value":"Deferred tax liabilities reclassified from Other current liabilities to Other noncurrent liabilities to conform with the current year presentation","language":"en-US"},{"forObject":"us-gaap:PriorPeriodReclassificationAdjustmentDescription","labelType":"xbrl:label","value":"Reclassification, Comparability Adjustment [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:PriorPeriodReclassificationAdjustmentDescription","labelType":"xbrl:terseLabel","value":"Reclassification","language":"en-US"},{"forObject":"us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities","labelType":"xbrl:label","value":"Proceeds from Derivative Instrument, Investing Activities","language":"en-US"},{"forObject":"us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities","labelType":"xbrl:terseLabel","value":"Proceeds from sale of derivative instruments","language":"en-US"},{"forObject":"us-gaap:ProceedsFromPaymentsForOtherFinancingActivities","labelType":"xbrl:label","value":"Proceeds from (Payments for) Other Financing Activities","language":"en-US"},{"forObject":"us-gaap:ProceedsFromPaymentsForOtherFinancingActivities","labelType":"xbrl:terseLabel","value":"Other financing activities","language":"en-US"},{"forObject":"us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments","labelType":"xbrl:terseLabel","value":"Proceeds from sale or maturities of marketable securities and other investments","language":"en-US"},{"forObject":"us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments","labelType":"xbrl:label","value":"Proceeds from Sale, Maturity and Collection of Investments","language":"en-US"},{"forObject":"us-gaap:ProceedsFromStockOptionsExercised","labelType":"xbrl:label","value":"Proceeds from Stock Options Exercised","language":"en-US"},{"forObject":"us-gaap:ProceedsFromStockOptionsExercised","labelType":"xbrl:terseLabel","value":"Proceeds from stock options exercises","language":"en-US"},{"forObject":"us-gaap:ProductAndServiceOtherMember","labelType":"xbrl:label","value":"Product and Service, Other [Member]","language":"en-US"},{"forObject":"us-gaap:ProductAndServiceOtherMember","labelType":"xbrl:terseLabel","value":"Other","language":"en-US"},{"forObject":"us-gaap:ProductConcentrationRiskMember","labelType":"xbrl:label","value":"Product Concentration Risk [Member]","language":"en-US"},{"forObject":"us-gaap:ProductConcentrationRiskMember","labelType":"xbrl:terseLabel","value":"Market area","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","labelType":"xbrl:label","value":"Long-Lived Tangible Asset [Axis]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","labelType":"xbrl:terseLabel","value":"Property, Plant and Equipment, Type [Axis]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentLineItems","labelType":"xbrl:label","value":"Property, Plant and Equipment [Line Items]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentLineItems","labelType":"xbrl:terseLabel","value":"Property, Plant and Equipment [Line Items]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentMember","labelType":"xbrl:label","value":"Property, Plant and Equipment [Member]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentMember","labelType":"xbrl:terseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:label","value":"Property, Plant and Equipment, Net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentNet","labelType":"xbrl:terseLabel","value":"Property and equipment, net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","labelType":"xbrl:label","value":"Property, Plant and Equipment, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Property and Equipment, Net","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:label","value":"Property, Plant and Equipment [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTextBlock","labelType":"xbrl:terseLabel","value":"Estimated useful lives of property and equipment","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTypeDomain","labelType":"xbrl:label","value":"Long-Lived Tangible Asset [Domain]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentTypeDomain","labelType":"xbrl:terseLabel","value":"Property, Plant and Equipment, Type [Domain]","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentUsefulLife","labelType":"xbrl:label","value":"Property, Plant and Equipment, Useful Life","language":"en-US"},{"forObject":"us-gaap:PropertyPlantAndEquipmentUsefulLife","labelType":"xbrl:terseLabel","value":"Useful life of property and equipment","language":"en-US"},{"forObject":"us-gaap:ReceivablesAbstract","labelType":"xbrl:label","value":"Receivables [Abstract]","language":"en-US"},{"forObject":"us-gaap:ReceivablesAbstract","labelType":"xbrl:terseLabel","value":"Receivables [Abstract]","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable","labelType":"xbrl:label","value":"Reconciliation of Assets from Segment to Consolidated [Table]","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable","labelType":"xbrl:terseLabel","value":"Reconciliation of Assets from Segment to Consolidated [Table]","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","labelType":"xbrl:label","value":"Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","labelType":"xbrl:terseLabel","value":"Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpense","labelType":"xbrl:label","value":"Research and Development Expense","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpense","labelType":"xbrl:terseLabel","value":"Research and development","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpenseMember","labelType":"xbrl:label","value":"Research and Development Expense [Member]","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpenseMember","labelType":"xbrl:terseLabel","value":"Research and development","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpensePolicy","labelType":"xbrl:label","value":"Research and Development Expense, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:ResearchAndDevelopmentExpensePolicy","labelType":"xbrl:terseLabel","value":"Research and Development","language":"en-US"},{"forObject":"us-gaap:ResearchMember","labelType":"xbrl:label","value":"Research Tax Credit Carryforward [Member]","language":"en-US"},{"forObject":"us-gaap:ResearchMember","labelType":"xbrl:terseLabel","value":"Research and development","language":"en-US"},{"forObject":"us-gaap:RestrictedStockMember","labelType":"xbrl:label","value":"Restricted Stock [Member]","language":"en-US"},{"forObject":"us-gaap:RestrictedStockMember","labelType":"xbrl:verboseLabel","value":"RSAs outstanding","language":"en-US"},{"forObject":"us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings","labelType":"xbrl:terseLabel","value":"Release of restricted stock units and awards net of shares withheld for tax liabilities (in shares)","language":"en-US"},{"forObject":"us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings","labelType":"xbrl:label","value":"Restricted Stock, Shares Issued Net of Shares for Tax Withholdings","language":"en-US"},{"forObject":"us-gaap:RestrictedStockUnitsRSUMember","labelType":"xbrl:label","value":"Restricted Stock Units (RSUs) [Member]","language":"en-US"},{"forObject":"us-gaap:RestrictedStockUnitsRSUMember","labelType":"xbrl:terseLabel","value":"RSUs outstanding","language":"en-US"},{"forObject":"us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings","labelType":"xbrl:terseLabel","value":"Release of restricted stock units and awards net of shares withheld for tax liabilities","language":"en-US"},{"forObject":"us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings","labelType":"xbrl:label","value":"Restricted Stock, Value, Shares Issued Net of Tax Withholdings","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:label","value":"Retained Earnings (Accumulated Deficit)","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsAccumulatedDeficit","labelType":"xbrl:terseLabel","value":"Accumulated deficit","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsMember","labelType":"xbrl:label","value":"Retained Earnings [Member]","language":"en-US"},{"forObject":"us-gaap:RetainedEarningsMember","labelType":"xbrl:terseLabel","value":"Accumulated Deficit","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerAbstract","labelType":"xbrl:terseLabel","value":"Revenue from Contract with Customer [Abstract]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerAbstract","labelType":"xbrl:label","value":"REVENUE RECOGNITION","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:terseLabel","value":"Revenue","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:label","value":"Revenue from Contract with Customer, Excluding Assessed Tax","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","labelType":"xbrl:verboseLabel","value":"Total royalty and license revenue","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerMember","labelType":"xbrl:label","value":"Revenue from Contract with Customer Benchmark [Member]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerMember","labelType":"xbrl:terseLabel","value":"Revenues","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","labelType":"xbrl:label","value":"Revenue from Contract with Customer, Product and Service Benchmark [Member]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","labelType":"xbrl:terseLabel","value":"Revenues","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerTextBlock","labelType":"xbrl:label","value":"Revenue from Contract with Customer [Text Block]","language":"en-US"},{"forObject":"us-gaap:RevenueFromContractWithCustomerTextBlock","labelType":"xbrl:terseLabel","value":"REVENUE RECOGNITION","language":"en-US"},{"forObject":"us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock","labelType":"xbrl:label","value":"Revenue from External Customers by Geographic Areas [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock","labelType":"xbrl:terseLabel","value":"Revenue from External Customers by Geographic Areas","language":"en-US"},{"forObject":"us-gaap:RevenueRecognitionPolicyTextBlock","labelType":"xbrl:label","value":"Revenue [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:RevenueRecognitionPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Revenue Recognition","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligation","labelType":"xbrl:label","value":"Revenue, Remaining Performance Obligation, Amount","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligation","labelType":"xbrl:terseLabel","value":"Revenue, remaining performance obligation, amount","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems","labelType":"xbrl:label","value":"Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems","labelType":"xbrl:terseLabel","value":"Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1","labelType":"xbrl:label","value":"Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1","labelType":"xbrl:terseLabel","value":"Revenue, remaining performance obligation, period","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable","labelType":"xbrl:label","value":"Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]","language":"en-US"},{"forObject":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable","labelType":"xbrl:terseLabel","value":"Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]","language":"en-US"},{"forObject":"us-gaap:RevenuesAbstract","labelType":"xbrl:label","value":"Revenues [Abstract]","language":"en-US"},{"forObject":"us-gaap:RevenuesAbstract","labelType":"xbrl:terseLabel","value":"Revenues:","language":"en-US"},{"forObject":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","labelType":"xbrl:label","value":"Right-of-Use Asset Obtained in Exchange for Operating Lease Liability","language":"en-US"},{"forObject":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","labelType":"xbrl:terseLabel","value":"Leased assets obtained in exchange for new operating lease liabilities","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","labelType":"xbrl:label","value":"Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of accounts and other receivables","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","labelType":"xbrl:label","value":"Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","labelType":"xbrl:terseLabel","value":"Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","labelType":"xbrl:label","value":"Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAvailableForSaleSecuritiesLineItems","labelType":"xbrl:label","value":"Debt Securities, Available-for-Sale [Line Items]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfAvailableForSaleSecuritiesLineItems","labelType":"xbrl:terseLabel","value":"Debt Securities, Available-for-sale [Line Items]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock","labelType":"xbrl:label","value":"Schedule of Cash and Cash Equivalents [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of cash and cash equivalents","language":"en-US"},{"forObject":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","labelType":"xbrl:label","value":"Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of provisions for income taxes","language":"en-US"},{"forObject":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","labelType":"xbrl:label","value":"Schedule of Deferred Tax Assets and Liabilities [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","labelType":"xbrl:terseLabel","value":"Details of significant components of net deferred tax assets and liabilities","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of reconciliation used in computing basic and diluted net income per share","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","labelType":"xbrl:label","value":"Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","labelType":"xbrl:label","value":"Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","labelType":"xbrl:terseLabel","value":"Reconciliation between provision for income taxes at statutory rate and effective tax rate","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","labelType":"xbrl:terseLabel","value":"Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","labelType":"xbrl:terseLabel","value":"Summary of stock-based compensation expenses","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock","labelType":"xbrl:label","value":"Revenue from External Customers by Products and Services [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock","labelType":"xbrl:terseLabel","value":"Revenue from External Customers by Products and Services","language":"en-US"},{"forObject":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","labelType":"xbrl:label","value":"Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of pre-tax book income or loss from continuing operations","language":"en-US"},{"forObject":"us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock","labelType":"xbrl:label","value":"Schedule Of Nonvested Performance Based Units Activity Table Text Block","language":"en-US"},{"forObject":"us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock","labelType":"xbrl:terseLabel","value":"Summary of market condition-based performance restricted stock units (\u201cPSUs\u201d) activities","language":"en-US"},{"forObject":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","labelType":"xbrl:label","value":"Schedule of Other Assets, Noncurrent [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","labelType":"xbrl:terseLabel","value":"Schedule of other assets, net","language":"en-US"},{"forObject":"us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock","labelType":"xbrl:label","value":"Derivatives Not Designated as Hedging Instruments [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock","labelType":"xbrl:terseLabel","value":"Derivatives Not Designated as Hedging Instruments","language":"en-US"},{"forObject":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","labelType":"xbrl:label","value":"Property, Plant and Equipment [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","labelType":"xbrl:terseLabel","value":"Property, Plant and Equipment [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","labelType":"xbrl:label","value":"Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","labelType":"xbrl:terseLabel","value":"Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Option, Activity [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","labelType":"xbrl:terseLabel","value":"Summary of time-based stock options","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:label","value":"Schedule Of Share Based Payment Award Stock Options Valuation Assumptions Table Text Block","language":"en-US"},{"forObject":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","labelType":"xbrl:terseLabel","value":"Summary of assumptions used to value market condition-based restricted stock units granted","language":"en-US"},{"forObject":"us-gaap:ScheduleOfStockByClassTable","labelType":"xbrl:label","value":"Schedule of Stock by Class [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfStockByClassTable","labelType":"xbrl:terseLabel","value":"Schedule of Stock by Class [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems","labelType":"xbrl:label","value":"Debt and Equity Securities, FV-NI [Line Items]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems","labelType":"xbrl:terseLabel","value":"Debt and Equity Securities, FV-NI","language":"en-US"},{"forObject":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable","labelType":"xbrl:label","value":"Debt Securities, Trading, and Equity Securities, FV-NI [Table]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable","labelType":"xbrl:terseLabel","value":"Debt Securities, Trading, and Equity Securities, FV-N","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","labelType":"xbrl:label","value":"Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","labelType":"xbrl:terseLabel","value":"Reconciliation of beginning and ending amount of gross unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock","labelType":"xbrl:terseLabel","value":"Summary of restricted stock units activities","language":"en-US"},{"forObject":"us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock","labelType":"xbrl:label","value":"Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock","labelType":"xbrl:label","value":"Schedules of Concentration of Risk, by Risk Factor [Table Text Block]","language":"en-US"},{"forObject":"us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock","labelType":"xbrl:terseLabel","value":"Schedules of concentration risk","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAbstract","labelType":"xbrl:terseLabel","value":"Segment Reporting [Abstract]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAbstract","labelType":"xbrl:label","value":"SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAssetReconcilingItemLineItems","labelType":"xbrl:label","value":"Segment Reporting, Asset Reconciling Item [Line Items]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingAssetReconcilingItemLineItems","labelType":"xbrl:terseLabel","value":"Segment Reporting, Asset Reconciling Item [Line Items]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:label","value":"Segment Reporting Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS","language":"en-US"},{"forObject":"us-gaap:SegmentReportingPolicyPolicyTextBlock","labelType":"xbrl:label","value":"Segment Reporting, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:SegmentReportingPolicyPolicyTextBlock","labelType":"xbrl:terseLabel","value":"Segment Information","language":"en-US"},{"forObject":"us-gaap:SellingAndMarketingExpense","labelType":"xbrl:label","value":"Selling and Marketing Expense","language":"en-US"},{"forObject":"us-gaap:SellingAndMarketingExpense","labelType":"xbrl:terseLabel","value":"Sales and marketing","language":"en-US"},{"forObject":"us-gaap:SellingAndMarketingExpenseMember","labelType":"xbrl:label","value":"Selling and Marketing Expense [Member]","language":"en-US"},{"forObject":"us-gaap:SellingAndMarketingExpenseMember","labelType":"xbrl:terseLabel","value":"Sales and marketing","language":"en-US"},{"forObject":"us-gaap:SeriesBMember","labelType":"xbrl:label","value":"Series B [Member]","language":"en-US"},{"forObject":"us-gaap:SeriesBMember","labelType":"xbrl:terseLabel","value":"Series B","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:label","value":"Share-Based Payment Arrangement, Noncash Expense","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:verboseLabel","value":"Share-based compensation, total","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensation","labelType":"xbrl:terseLabel","value":"Stock-based compensation","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","labelType":"xbrl:terseLabel","value":"Stock-based payment award vesting period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights","labelType":"xbrl:terseLabel","value":"Stock-based payment award vesting rights","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","labelType":"xbrl:negatedTerseLabel","value":"Forfeited (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","labelType":"xbrl:negatedLabel","value":"Forfeited (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","labelType":"xbrl:terseLabel","value":"Forfeited (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","labelType":"xbrl:terseLabel","value":"Granted (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:terseLabel","value":"Granted (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:verboseLabel","value":"Granted (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:periodEndLabel","value":"Ending outstanding balance (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:periodStartLabel","value":"Beginning outstanding balance (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","labelType":"xbrl:terseLabel","value":"Incentive shares outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","labelType":"xbrl:terseLabel","value":"Number of Restricted Stock Units / Awards","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:periodEndLabel","value":"Ending outstanding balance (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","labelType":"xbrl:periodStartLabel","value":"Beginning outstanding balance (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","labelType":"xbrl:terseLabel","value":"Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","labelType":"xbrl:terseLabel","value":"Weighted average remaining contractual life / recognition period, outstanding","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","labelType":"xbrl:negatedTerseLabel","value":"Released (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","labelType":"xbrl:negatedLabel","value":"Released (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","labelType":"xbrl:terseLabel","value":"Released (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","labelType":"xbrl:terseLabel","value":"Dividend yield","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","labelType":"xbrl:terseLabel","value":"Volatility","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","labelType":"xbrl:terseLabel","value":"Interest rate","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","labelType":"xbrl:terseLabel","value":"Share-based Compensation Arrangement by Share-based Payment Award [Line Items]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Maximum Number of Shares Per Employee","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee","labelType":"xbrl:terseLabel","value":"Maximum number of shares per employee (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations","labelType":"xbrl:terseLabel","value":"Shares forfeited","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Forfeitures and Expirations","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward","labelType":"xbrl:terseLabel","value":"Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","labelType":"xbrl:terseLabel","value":"Increase in number of common shares reserved for issuance (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","labelType":"xbrl:terseLabel","value":"Number of shares authorized","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","labelType":"xbrl:terseLabel","value":"Common stock shares available for grant (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","labelType":"xbrl:terseLabel","value":"Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","labelType":"xbrl:verboseLabel","value":"Number of shares underlying stock options, exercisable (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","labelType":"xbrl:verboseLabel","value":"Weighted average exercise price, exercisable (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","labelType":"xbrl:verboseLabel","value":"Aggregate intrinsic value, vested and expected to vest","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","labelType":"xbrl:negatedLabel","value":"Canceled or expired (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","labelType":"xbrl:terseLabel","value":"Granted (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","labelType":"xbrl:verboseLabel","value":"Aggregate intrinsic value, outstanding","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:periodEndLabel","value":"Ending outstanding balance (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:periodStartLabel","value":"Beginning outstanding balance (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","labelType":"xbrl:verboseLabel","value":"Standard and market condition-based stock options outstanding (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:periodEndLabel","value":"Ending outstanding balance (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","labelType":"xbrl:periodStartLabel","value":"Beginning outstanding balance (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","labelType":"xbrl:terseLabel","value":"Weighted Average Exercise Price Per Share","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","labelType":"xbrl:verboseLabel","value":"Number of shares underlying stock options, vested and expected to vest (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","labelType":"xbrl:verboseLabel","value":"Weighted average exercise price, vested and expected to vest (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod","labelType":"xbrl:terseLabel","value":"Shares purchased under the ESPP (in shares)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","labelType":"xbrl:label","value":"Award Type [Domain]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","labelType":"xbrl:terseLabel","value":"Award Type [Domain]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","labelType":"xbrl:label","value":"All Award Types","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","labelType":"xbrl:terseLabel","value":"All Award Types","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","labelType":"xbrl:terseLabel","value":"Exercised (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:terseLabel","value":"Canceled or expired (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:label","value":"Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","labelType":"xbrl:terseLabel","value":"Granted (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","labelType":"xbrl:label","value":"Share-Based Payment Arrangement [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","labelType":"xbrl:terseLabel","value":"Stock-based Compensation","language":"en-US"},{"forObject":"us-gaap:ShareRepurchaseProgramAxis","labelType":"xbrl:label","value":"Share Repurchase Program [Axis]","language":"en-US"},{"forObject":"us-gaap:ShareRepurchaseProgramAxis","labelType":"xbrl:terseLabel","value":"Share Repurchase Program [Axis]","language":"en-US"},{"forObject":"us-gaap:ShareRepurchaseProgramDomain","labelType":"xbrl:label","value":"Share Repurchase Program [Domain]","language":"en-US"},{"forObject":"us-gaap:ShareRepurchaseProgramDomain","labelType":"xbrl:terseLabel","value":"Share Repurchase Program [Domain]","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","labelType":"xbrl:terseLabel","value":"Aggregate intrinsic value, outstanding","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","labelType":"xbrl:terseLabel","value":"Stock-based payment award expiration period","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","labelType":"xbrl:terseLabel","value":"Expected life (in years)","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","labelType":"xbrl:verboseLabel","value":"Aggregate intrinsic value, exercisable","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","labelType":"xbrl:verboseLabel","value":"Weighted average remaining contractual life, exercisable","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","labelType":"xbrl:terseLabel","value":"Number of Shares Underlying Stock Options","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","labelType":"xbrl:verboseLabel","value":"Weighted average remaining contractual life, outstanding","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1","labelType":"xbrl:verboseLabel","value":"Weighted average remaining contractual life, vested and expected to vest","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent","language":"en-US"},{"forObject":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent","labelType":"xbrl:terseLabel","value":"Percentage of fair market value on the purchase date","language":"en-US"},{"forObject":"us-gaap:SharesOutstanding","labelType":"xbrl:periodEndLabel","value":"Ending balance (in shares)","language":"en-US"},{"forObject":"us-gaap:SharesOutstanding","labelType":"xbrl:label","value":"Shares, Outstanding","language":"en-US"},{"forObject":"us-gaap:SharesOutstanding","labelType":"xbrl:periodStartLabel","value":"Beginning balance (in shares)","language":"en-US"},{"forObject":"us-gaap:ShortTermInvestments","labelType":"xbrl:label","value":"Short-Term Investments","language":"en-US"},{"forObject":"us-gaap:ShortTermInvestments","labelType":"xbrl:totalLabel","value":"Short-term investments","language":"en-US"},{"forObject":"us-gaap:ShortTermInvestments","labelType":"xbrl:terseLabel","value":"Investments-current","language":"en-US"},{"forObject":"us-gaap:SignificantAccountingPoliciesTextBlock","labelType":"xbrl:label","value":"Significant Accounting Policies [Text Block]","language":"en-US"},{"forObject":"us-gaap:SignificantAccountingPoliciesTextBlock","labelType":"xbrl:terseLabel","value":"SIGNIFICANT ACCOUNTING POLICIES","language":"en-US"},{"forObject":"us-gaap:StateAndLocalJurisdictionMember","labelType":"xbrl:label","value":"State and Local Jurisdiction [Member]","language":"en-US"},{"forObject":"us-gaap:StateAndLocalJurisdictionMember","labelType":"xbrl:terseLabel","value":"State and local","language":"en-US"},{"forObject":"us-gaap:StatementClassOfStockAxis","labelType":"xbrl:label","value":"Class of Stock [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementClassOfStockAxis","labelType":"xbrl:terseLabel","value":"Class of Stock [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementEquityComponentsAxis","labelType":"xbrl:label","value":"Equity Components [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementEquityComponentsAxis","labelType":"xbrl:terseLabel","value":"Equity Components [Axis]","language":"en-US"},{"forObject":"us-gaap:StatementLineItems","labelType":"xbrl:label","value":"Statement [Line Items]","language":"en-US"},{"forObject":"us-gaap:StatementLineItems","labelType":"xbrl:terseLabel","value":"Statement [Line Items]","language":"en-US"},{"forObject":"us-gaap:StatementOfCashFlowsAbstract","labelType":"xbrl:label","value":"Statement of Cash Flows [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfCashFlowsAbstract","labelType":"xbrl:terseLabel","value":"Statement of Cash Flows [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfFinancialPositionAbstract","labelType":"xbrl:label","value":"Statement of Financial Position [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfFinancialPositionAbstract","labelType":"xbrl:terseLabel","value":"Statement of Financial Position [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfStockholdersEquityAbstract","labelType":"xbrl:label","value":"Statement of Stockholders' Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementOfStockholdersEquityAbstract","labelType":"xbrl:terseLabel","value":"Statement of Stockholders' Equity [Abstract]","language":"en-US"},{"forObject":"us-gaap:StatementTable","labelType":"xbrl:label","value":"Statement [Table]","language":"en-US"},{"forObject":"us-gaap:StatementTable","labelType":"xbrl:terseLabel","value":"Statement [Table]","language":"en-US"},{"forObject":"us-gaap:StockAppreciationRightsSARSMember","labelType":"xbrl:label","value":"Stock Appreciation Rights (SARs) [Member]","language":"en-US"},{"forObject":"us-gaap:StockAppreciationRightsSARSMember","labelType":"xbrl:terseLabel","value":"Stock Appreciation Rights (SARs)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","labelType":"xbrl:label","value":"Stock Issued During Period, Shares, Employee Stock Purchase Plans","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","labelType":"xbrl:terseLabel","value":"Issuance of stock for ESPP purchase (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","labelType":"xbrl:label","value":"Stock Issued During Period, Shares, New Issues","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","labelType":"xbrl:terseLabel","value":"Shares issued in connection with public offering, net of offering costs (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","labelType":"xbrl:label","value":"Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","labelType":"xbrl:terseLabel","value":"Shares issued to an employee in lieu of cash compensation (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:label","value":"Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:terseLabel","value":"Proceeds from stock options exercises (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","labelType":"xbrl:negatedLabel","value":"Exercised (in shares)","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan","labelType":"xbrl:label","value":"Stock Issued During Period, Value, Employee Stock Purchase Plan","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan","labelType":"xbrl:terseLabel","value":"Issuance of stock for ESPP purchase","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueNewIssues","labelType":"xbrl:label","value":"Stock Issued During Period, Value, New Issues","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueNewIssues","labelType":"xbrl:terseLabel","value":"Shares issued in connection with public offering, net of offering costs","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","labelType":"xbrl:label","value":"Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","labelType":"xbrl:terseLabel","value":"Shares issued to an employee in lieu of cash compensation","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","labelType":"xbrl:terseLabel","value":"Proceeds from stock options exercises","language":"en-US"},{"forObject":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","labelType":"xbrl:label","value":"Stock Issued During Period, Value, Stock Options Exercised","language":"en-US"},{"forObject":"us-gaap:StockRepurchaseProgramAuthorizedAmount1","labelType":"xbrl:label","value":"Stock Repurchase Program, Authorized Amount","language":"en-US"},{"forObject":"us-gaap:StockRepurchaseProgramAuthorizedAmount1","labelType":"xbrl:terseLabel","value":"Stock repurchase program, authorized amount","language":"en-US"},{"forObject":"us-gaap:StockRepurchaseProgramExpirationDate","labelType":"xbrl:label","value":"Stock Repurchase Program Expiration Date","language":"en-US"},{"forObject":"us-gaap:StockRepurchaseProgramExpirationDate","labelType":"xbrl:terseLabel","value":"Stock repurchase program expiration date","language":"en-US"},{"forObject":"us-gaap:StockRepurchaseProgramPeriodInForce1","labelType":"xbrl:label","value":"Stock Repurchase Program, Period in Force","language":"en-US"},{"forObject":"us-gaap:StockRepurchaseProgramPeriodInForce1","labelType":"xbrl:terseLabel","value":"Stock repurchase program, period in force","language":"en-US"},{"forObject":"us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1","labelType":"xbrl:label","value":"Stock Repurchase Program, Remaining Authorized Repurchase Amount","language":"en-US"},{"forObject":"us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1","labelType":"xbrl:terseLabel","value":"Stock repurchase program, remaining authorized repurchase amount","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","labelType":"xbrl:label","value":"Stock Repurchased and Retired During Period, Value","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","labelType":"xbrl:terseLabel","value":"Stock repurchased during period, value","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedDuringPeriodShares","labelType":"xbrl:terseLabel","value":"Stock repurchase (in shares)","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedDuringPeriodShares","labelType":"xbrl:label","value":"Stock Repurchased During Period, Shares","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedDuringPeriodValue","labelType":"xbrl:negatedLabel","value":"Stock repurchases","language":"en-US"},{"forObject":"us-gaap:StockRepurchasedDuringPeriodValue","labelType":"xbrl:label","value":"Stock Repurchased During Period, Value","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:totalLabel","value":"Total stockholders\u2019 equity","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:periodStartLabel","value":"Beginning balance","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:periodEndLabel","value":"Ending balance","language":"en-US"},{"forObject":"us-gaap:StockholdersEquity","labelType":"xbrl:label","value":"Stockholders' Equity Attributable to Parent","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityAbstract","labelType":"xbrl:label","value":"Stockholders' Equity Attributable to Parent [Abstract]","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityAbstract","labelType":"xbrl:terseLabel","value":"Stockholders\u2019 equity:","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","labelType":"xbrl:label","value":"Stockholders' Equity Note Disclosure [Text Block]","language":"en-US"},{"forObject":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","labelType":"xbrl:terseLabel","value":"STOCKHOLDERS' EQUITY","language":"en-US"},{"forObject":"us-gaap:SubleaseIncome","labelType":"xbrl:label","value":"Sublease Income","language":"en-US"},{"forObject":"us-gaap:SubleaseIncome","labelType":"xbrl:negatedTerseLabel","value":"Sublease income","language":"en-US"},{"forObject":"us-gaap:SubsequentEventLineItems","labelType":"xbrl:label","value":"Subsequent Event [Line Items]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventMember","labelType":"xbrl:label","value":"Subsequent Event [Member]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventMember","labelType":"xbrl:terseLabel","value":"Subsequent Event","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTable","labelType":"xbrl:label","value":"Subsequent Event [Table]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeAxis","labelType":"xbrl:label","value":"Subsequent Event Type [Axis]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeAxis","labelType":"xbrl:terseLabel","value":"Subsequent Event Type [Axis]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeDomain","labelType":"xbrl:label","value":"Subsequent Event Type [Domain]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventTypeDomain","labelType":"xbrl:terseLabel","value":"Subsequent Event Type [Domain]","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsAbstract","labelType":"xbrl:label","value":"SUBSEQUENT EVENTS","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsTextBlock","labelType":"xbrl:terseLabel","value":"SUBSEQUENT EVENTS","language":"en-US"},{"forObject":"us-gaap:SubsequentEventsTextBlock","labelType":"xbrl:label","value":"Subsequent Events Text Block","language":"en-US"},{"forObject":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","labelType":"xbrl:label","value":"Supplemental Balance Sheet Disclosures [Text Block]","language":"en-US"},{"forObject":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","labelType":"xbrl:terseLabel","value":"BALANCE SHEET DETAILS","language":"en-US"},{"forObject":"us-gaap:SupplementalCashFlowInformationAbstract","labelType":"xbrl:label","value":"Supplemental Cash Flow Information [Abstract]","language":"en-US"},{"forObject":"us-gaap:SupplementalCashFlowInformationAbstract","labelType":"xbrl:terseLabel","value":"Supplemental disclosure of cash flow information:","language":"en-US"},{"forObject":"us-gaap:TaxCreditCarryforwardAmount","labelType":"xbrl:label","value":"Tax Credit Carryforward, Amount","language":"en-US"},{"forObject":"us-gaap:TaxCreditCarryforwardAmount","labelType":"xbrl:terseLabel","value":"Tax credit carryforwards","language":"en-US"},{"forObject":"us-gaap:TaxCreditCarryforwardAxis","labelType":"xbrl:label","value":"Tax Credit Carryforward [Axis]","language":"en-US"},{"forObject":"us-gaap:TaxCreditCarryforwardAxis","labelType":"xbrl:terseLabel","value":"Tax Credit Carryforward [Axis]","language":"en-US"},{"forObject":"us-gaap:TaxCreditCarryforwardNameDomain","labelType":"xbrl:label","value":"Tax Credit Carryforward, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:TaxCreditCarryforwardNameDomain","labelType":"xbrl:terseLabel","value":"Tax Credit Carryforward, Name [Domain]","language":"en-US"},{"forObject":"us-gaap:TaxesPayableCurrent","labelType":"xbrl:terseLabel","value":"Income taxes payable","language":"en-US"},{"forObject":"us-gaap:TaxesPayableCurrent","labelType":"xbrl:label","value":"Taxes Payable, Current","language":"en-US"},{"forObject":"us-gaap:TradeAndOtherAccountsReceivablePolicy","labelType":"xbrl:label","value":"Accounts Receivable [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:TradeAndOtherAccountsReceivablePolicy","labelType":"xbrl:terseLabel","value":"Accounts and Other Receivables","language":"en-US"},{"forObject":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","labelType":"xbrl:label","value":"Financial Instruments [Domain]","language":"en-US"},{"forObject":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","labelType":"xbrl:terseLabel","value":"Financial Instruments [Domain]","language":"en-US"},{"forObject":"us-gaap:TreasuryStockAcquiredAverageCostPerShare","labelType":"xbrl:label","value":"Treasury Stock Acquired, Average Cost Per Share","language":"en-US"},{"forObject":"us-gaap:TreasuryStockAcquiredAverageCostPerShare","labelType":"xbrl:terseLabel","value":"Stock repurchase program, average cost (in dollars per share)","language":"en-US"},{"forObject":"us-gaap:TreasuryStockCommonMember","labelType":"xbrl:terseLabel","value":"Treasury Stock","language":"en-US"},{"forObject":"us-gaap:TreasuryStockCommonMember","labelType":"xbrl:label","value":"Treasury Stock, Common [Member]","language":"en-US"},{"forObject":"us-gaap:TreasuryStockCommonShares","labelType":"xbrl:label","value":"Treasury Stock, Common, Shares","language":"en-US"},{"forObject":"us-gaap:TreasuryStockCommonShares","labelType":"xbrl:terseLabel","value":"Treasury stock, common (in shares)","language":"en-US"},{"forObject":"us-gaap:TreasuryStockSharesAcquired","labelType":"xbrl:label","value":"Treasury Stock, Shares, Acquired","language":"en-US"},{"forObject":"us-gaap:TreasuryStockSharesAcquired","labelType":"xbrl:verboseLabel","value":"Repurchase of stock (in shares)","language":"en-US"},{"forObject":"us-gaap:TreasuryStockSharesAcquired","labelType":"xbrl:terseLabel","value":"Stock repurchase (in shares)","language":"en-US"},{"forObject":"us-gaap:TreasuryStockValue","labelType":"xbrl:negatedLabel","value":"Treasury stock at cost: 16,107,296 and 14,727,582 shares, respectively","language":"en-US"},{"forObject":"us-gaap:TreasuryStockValue","labelType":"xbrl:label","value":"Treasury Stock, Value","language":"en-US"},{"forObject":"us-gaap:TreasuryStockValueAcquiredCostMethod","labelType":"xbrl:label","value":"Treasury Stock, Value, Acquired, Cost Method","language":"en-US"},{"forObject":"us-gaap:TreasuryStockValueAcquiredCostMethod","labelType":"xbrl:terseLabel","value":"Repurchased shares, value","language":"en-US"},{"forObject":"us-gaap:TreasuryStockValueAcquiredCostMethod","labelType":"xbrl:negatedLabel","value":"Stock repurchases","language":"en-US"},{"forObject":"us-gaap:USTreasurySecuritiesMember","labelType":"xbrl:label","value":"US Treasury Securities [Member]","language":"en-US"},{"forObject":"us-gaap:USTreasurySecuritiesMember","labelType":"xbrl:terseLabel","value":"U.S. treasury securities","language":"en-US"},{"forObject":"us-gaap:UnrealizedGainLossOnDerivatives","labelType":"xbrl:terseLabel","value":"Net unrealized gains (losses) recognized on derivative instruments","language":"en-US"},{"forObject":"us-gaap:UnrealizedGainLossOnDerivatives","labelType":"xbrl:label","value":"Unrealized Gain (Loss) on Derivatives","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:label","value":"Unrecognized Tax Benefits","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:periodEndLabel","value":"Balance at end of year","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefits","labelType":"xbrl:periodStartLabel","value":"Balance at beginning of year","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Income Tax Penalties Accrued","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued","labelType":"xbrl:terseLabel","value":"Unrecognized tax benefits, income tax penalties accrued","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued","labelType":"xbrl:terseLabel","value":"Unrecognized tax benefits, income tax penalties and interest accrued","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Income Tax Penalties Expense","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense","labelType":"xbrl:terseLabel","value":"Unrecognized tax benefits, income tax penalties expense","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","labelType":"xbrl:terseLabel","value":"Gross increases for tax positions of current year","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:terseLabel","value":"Gross increases for tax positions of prior years","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Interest on Income Taxes Accrued","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued","labelType":"xbrl:terseLabel","value":"Unrecognized tax benefits, interest on income taxes accrued","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Interest on Income Taxes Expense","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense","labelType":"xbrl:terseLabel","value":"Unrecognized tax benefits, interest on income taxes expense","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","labelType":"xbrl:label","value":"Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","labelType":"xbrl:negatedLabel","value":"Lapse of statute of limitations","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","labelType":"xbrl:label","value":"Unrecognized Tax Benefits that Would Impact Effective Tax Rate","language":"en-US"},{"forObject":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","labelType":"xbrl:terseLabel","value":"Total amount of unrecognized tax benefits","language":"en-US"},{"forObject":"us-gaap:UseOfEstimates","labelType":"xbrl:label","value":"Use of Estimates, Policy [Policy Text Block]","language":"en-US"},{"forObject":"us-gaap:UseOfEstimates","labelType":"xbrl:terseLabel","value":"Use of Estimates","language":"en-US"},{"forObject":"us-gaap:VariableLeaseCost","labelType":"xbrl:label","value":"Variable Lease, Cost","language":"en-US"},{"forObject":"us-gaap:VariableLeaseCost","labelType":"xbrl:terseLabel","value":"Variable lease payments","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:label","value":"Weighted Average Number of Shares Outstanding, Diluted","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:totalLabel","value":"Weighted average shares outstanding, diluted (in shares)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","labelType":"xbrl:terseLabel","value":"Shares used in calculating diluted net income per share (in shares)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:label","value":"Weighted Average Number of Shares Outstanding, Basic","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:verboseLabel","value":"Weighted-average shares outstanding, basic (in shares)","language":"en-US"},{"forObject":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","labelType":"xbrl:terseLabel","value":"Shares used in calculating basic net income per share (in shares)","language":"en-US"},{"forObject":"cik:0001058811","labelType":"xbrl:label","value":"IMMERSION CORP","language":"en"},{"forObject":"rpt:group-0","labelType":"xbrl:label","value":"0000002 - Document - Audit Information","language":"en"},{"forObject":"rpt:group-1","labelType":"xbrl:label","value":"0000011 - Disclosure - BALANCE SHEET DETAILS","language":"en"},{"forObject":"rpt:group-2","labelType":"xbrl:label","value":"9954495 - Disclosure - BALANCE SHEET DETAILS - Accounts and Other Receivables (Details)","language":"en"},{"forObject":"rpt:group-3","labelType":"xbrl:label","value":"9954493 - Disclosure - BALANCE SHEET DETAILS - Cash and Cash Equivalents (Details)","language":"en"},{"forObject":"rpt:group-4","labelType":"xbrl:label","value":"9954494 - Disclosure - BALANCE SHEET DETAILS - Current Investments (Details)","language":"en"},{"forObject":"rpt:group-5","labelType":"xbrl:label","value":"9954500 - Disclosure - BALANCE SHEET DETAILS - Narrative (Details)","language":"en"},{"forObject":"rpt:group-6","labelType":"xbrl:label","value":"9954497 - Disclosure - BALANCE SHEET DETAILS - Noncurrent Investments (Details)","language":"en"},{"forObject":"rpt:group-7","labelType":"xbrl:label","value":"9954498 - Disclosure - BALANCE SHEET DETAILS - Other Assets, Net (Details)","language":"en"},{"forObject":"rpt:group-8","labelType":"xbrl:label","value":"9954499 - Disclosure - BALANCE SHEET DETAILS - Other Current Liabilities (Details)","language":"en"},{"forObject":"rpt:group-9","labelType":"xbrl:label","value":"9954496 - Disclosure - BALANCE SHEET DETAILS - Prepaid Expenses (Details)","language":"en"},{"forObject":"rpt:group-10","labelType":"xbrl:label","value":"9954475 - Disclosure - BALANCE SHEET DETAILS (Tables)","language":"en"},{"forObject":"rpt:group-11","labelType":"xbrl:label","value":"0000003 - Statement - CONSOLIDATED BALANCE SHEETS","language":"en"},{"forObject":"rpt:group-12","labelType":"xbrl:label","value":"0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)","language":"en"},{"forObject":"rpt:group-13","labelType":"xbrl:label","value":"0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS","language":"en"},{"forObject":"rpt:group-14","labelType":"xbrl:label","value":"0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)","language":"en"},{"forObject":"rpt:group-15","labelType":"xbrl:label","value":"0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY","language":"en"},{"forObject":"rpt:group-16","labelType":"xbrl:label","value":"0000012 - Disclosure - CONTINGENCIES","language":"en"},{"forObject":"rpt:group-17","labelType":"xbrl:label","value":"9954501 - Disclosure - CONTINGENCIES (Details)","language":"en"},{"forObject":"rpt:group-18","labelType":"xbrl:label","value":"0000001 - Document - Document and Entity Information","language":"en"},{"forObject":"rpt:group-19","labelType":"xbrl:label","value":"0000015 - Disclosure - INCOME TAXES","language":"en"},{"forObject":"rpt:group-20","labelType":"xbrl:label","value":"9954517 - Disclosure - INCOME TAXES - Details of Beginning and Ending Amount of Gross Unrecognized Tax Benefits (Details)","language":"en"},{"forObject":"rpt:group-21","labelType":"xbrl:label","value":"9954512 - Disclosure - INCOME TAXES - Details of Pre-Tax Book Income or Loss (Details)","language":"en"},{"forObject":"rpt:group-22","labelType":"xbrl:label","value":"9954514 - Disclosure - INCOME TAXES - Details of Significant Components of Net Deferred Tax Assets and Liabilities (Details)","language":"en"},{"forObject":"rpt:group-23","labelType":"xbrl:label","value":"9954515 - Disclosure - INCOME TAXES - Narrative (Details)","language":"en"},{"forObject":"rpt:group-24","labelType":"xbrl:label","value":"9954516 - Disclosure - INCOME TAXES - Reconciliation Between the Benefit (Provision) for Income Taxes at Statutory Rate and Effective Tax Rate (Details)","language":"en"},{"forObject":"rpt:group-25","labelType":"xbrl:label","value":"9954511 - Disclosure - INCOME TAXES - Schedule of Income Tax Provisions (Details)","language":"en"},{"forObject":"rpt:group-26","labelType":"xbrl:label","value":"9954513 - Disclosure - INCOME TAXES - Summary of Provision for Income Taxes (Details)","language":"en"},{"forObject":"rpt:group-27","labelType":"xbrl:label","value":"9954477 - Disclosure - INCOME TAXES (Tables)","language":"en"},{"forObject":"rpt:group-28","labelType":"xbrl:label","value":"0000010 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS","language":"en"},{"forObject":"rpt:group-29","labelType":"xbrl:label","value":"9954489 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST AND FAIR VALUE BY MATURITY (Details)","language":"en"},{"forObject":"rpt:group-30","labelType":"xbrl:label","value":"9954487 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - AMORTIZED COST (Details)","language":"en"},{"forObject":"rpt:group-31","labelType":"xbrl:label","value":"9954490 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - DERIVATIVE INSTRUMENT (Details)","language":"en"},{"forObject":"rpt:group-32","labelType":"xbrl:label","value":"9954492 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - FINANCIAL INSTRUMENTS MEASURED AT FAIR VALUE ON RECURRING BASIS (Details)","language":"en"},{"forObject":"rpt:group-33","labelType":"xbrl:label","value":"9954486 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - NARRATIVE (Details)","language":"en"},{"forObject":"rpt:group-34","labelType":"xbrl:label","value":"9954491 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS - REALIZED AND UNREALIZED GAINS AND LOSSES EQUITY AND DERIVATIVE INSTRUMENTS (Details)","language":"en"},{"forObject":"rpt:group-35","labelType":"xbrl:label","value":"9954474 - Disclosure - INVESTMENTS AND FAIR VALUE MEASUREMENTS (Tables)","language":"en"},{"forObject":"rpt:group-36","labelType":"xbrl:label","value":"0000017 - Disclosure - LEASES","language":"en"},{"forObject":"rpt:group-37","labelType":"xbrl:label","value":"9954526 - Disclosure - LEASES - Future Minimum Sublease Payments 840 (Details)","language":"en"},{"forObject":"rpt:group-38","labelType":"xbrl:label","value":"9954520 - Disclosure - LEASES - Narrative (Details)","language":"en"},{"forObject":"rpt:group-39","labelType":"xbrl:label","value":"9954524 - Disclosure - LEASES - Schedule of Minimum Future Lease Payment Obligations (Details)","language":"en"},{"forObject":"rpt:group-40","labelType":"xbrl:label","value":"9954523 - Disclosure - LEASES - Schedule of Net Operating Lease Expenses (Details)","language":"en"},{"forObject":"rpt:group-41","labelType":"xbrl:label","value":"9954522 - Disclosure - LEASES - Schedule of Supplemental Information Related To Operating Leases and Expenses (Details)","language":"en"},{"forObject":"rpt:group-42","labelType":"xbrl:label","value":"9954521 - Disclosure - LEASES - Summary of Right of Use Assets and Lease Liabilities (Details)","language":"en"},{"forObject":"rpt:group-43","labelType":"xbrl:label","value":"9954479 - Disclosure - LEASES (Tables)","language":"en"},{"forObject":"rpt:group-44","labelType":"xbrl:label","value":"0000016 - Disclosure - NET INCOME (LOSS) PER SHARE","language":"en"},{"forObject":"rpt:group-45","labelType":"xbrl:label","value":"9954519 - Disclosure - NET INCOME (LOSS) PER SHARE - Narrative (Details)","language":"en"},{"forObject":"rpt:group-46","labelType":"xbrl:label","value":"9954518 - Disclosure - NET INCOME (LOSS) PER SHARE - Reconciliation used in Computing Basic and Diluted Net Income (Loss) per Share (Details)","language":"en"},{"forObject":"rpt:group-47","labelType":"xbrl:label","value":"9954478 - Disclosure - NET INCOME (LOSS) PER SHARE (Tables)","language":"en"},{"forObject":"rpt:group-48","labelType":"xbrl:label","value":"0000009 - Disclosure - REVENUE RECOGNITION","language":"en"},{"forObject":"rpt:group-49","labelType":"xbrl:label","value":"9954483 - Disclosure - REVENUE RECOGNITION - Disaggregated Revenue (Details)","language":"en"},{"forObject":"rpt:group-50","labelType":"xbrl:label","value":"9954484 - Disclosure - REVENUE RECOGNITION - Narrative (Details)","language":"en"},{"forObject":"rpt:group-51","labelType":"xbrl:label","value":"9954485 - Disclosure - REVENUE RECOGNITION - Performance Obligation (Details)","language":"en"},{"forObject":"rpt:group-52","labelType":"xbrl:label","value":"9954473 - Disclosure - REVENUE RECOGNITION (Tables)","language":"en"},{"forObject":"rpt:group-53","labelType":"xbrl:label","value":"0000018 - Disclosure - SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS","language":"en"},{"forObject":"rpt:group-54","labelType":"xbrl:label","value":"9954532 - Disclosure - SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS - Narrative (Detail)","language":"en"},{"forObject":"rpt:group-55","labelType":"xbrl:label","value":"9954530 - Disclosure - SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS - Property and Equipment, Net by Country (Details)","language":"en"},{"forObject":"rpt:group-56","labelType":"xbrl:label","value":"9954527 - Disclosure - SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS - Schedule of Revenue by Market Areas (Detail)","language":"en"},{"forObject":"rpt:group-57","labelType":"xbrl:label","value":"9954529 - Disclosure - SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS - Summary of Revenues by Geographic Revenue by Country (Detail)","language":"en"},{"forObject":"rpt:group-58","labelType":"xbrl:label","value":"9954528 - Disclosure - SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS - Summary of Revenues by Geographic Revenue by Region (Detail)","language":"en"},{"forObject":"rpt:group-59","labelType":"xbrl:label","value":"9954531 - Disclosure - SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS - Summary of Significant Customers (Detail)","language":"en"},{"forObject":"rpt:group-60","labelType":"xbrl:label","value":"9954480 - Disclosure - SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS (Tables)","language":"en"},{"forObject":"rpt:group-61","labelType":"xbrl:label","value":"0000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES","language":"en"},{"forObject":"rpt:group-62","labelType":"xbrl:label","value":"9954482 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Estimated Useful Lives of Property and Equipment (Phantom) (Detail)","language":"en"},{"forObject":"rpt:group-63","labelType":"xbrl:label","value":"9954481 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Narrative (Detail)","language":"en"},{"forObject":"rpt:group-64","labelType":"xbrl:label","value":"9954471 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)","language":"en"},{"forObject":"rpt:group-65","labelType":"xbrl:label","value":"9954472 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)","language":"en"},{"forObject":"rpt:group-66","labelType":"xbrl:label","value":"0000013 - Disclosure - STOCK-BASED COMPENSATION","language":"en"},{"forObject":"rpt:group-67","labelType":"xbrl:label","value":"9954502 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)","language":"en"},{"forObject":"rpt:group-68","labelType":"xbrl:label","value":"9954507 - Disclosure - STOCK-BASED COMPENSATION - PSU Activity (Details)","language":"en"},{"forObject":"rpt:group-69","labelType":"xbrl:label","value":"9954504 - Disclosure - STOCK-BASED COMPENSATION - Summary of Equity Incentive Program (Details)","language":"en"},{"forObject":"rpt:group-70","labelType":"xbrl:label","value":"9954506 - Disclosure - STOCK-BASED COMPENSATION - Summary of Restricted Stock Units and Restricted Stock Awards (Details)","language":"en"},{"forObject":"rpt:group-71","labelType":"xbrl:label","value":"9954508 - Disclosure - STOCK-BASED COMPENSATION - Summary of Stock-based Compensation Expenses (Details)","language":"en"},{"forObject":"rpt:group-72","labelType":"xbrl:label","value":"9954505 - Disclosure - STOCK-BASED COMPENSATION - Summary of Time-based Stock Options (Details)","language":"en"},{"forObject":"rpt:group-73","labelType":"xbrl:label","value":"9954476 - Disclosure - STOCK-BASED COMPENSATION (Tables)","language":"en"},{"forObject":"rpt:group-74","labelType":"xbrl:label","value":"9954509 - Disclosure - STOCK-BASED COMPENSATION - Valuation Assumptions (Details)","language":"en"},{"forObject":"rpt:group-75","labelType":"xbrl:label","value":"0000014 - Disclosure - STOCKHOLDERS' EQUITY","language":"en"},{"forObject":"rpt:group-76","labelType":"xbrl:label","value":"9954510 - Disclosure - STOCKHOLDERS' EQUITY - Narrative (Details)","language":"en"},{"forObject":"rpt:group-77","labelType":"xbrl:label","value":"0000019 - Disclosure - SUBSEQUENT EVENTS","language":"en"},{"forObject":"rpt:group-78","labelType":"xbrl:label","value":"9954533 - Disclosure - SUBSEQUENT EVENTS - Narrative (Details)","language":"en"},{"forObject":"rpt:group-79","labelType":"xbrl:label","value":"995443 - Disclosure - Award Timing Disclosure","language":"en"},{"forObject":"rpt:group-80","labelType":"xbrl:label","value":"995440 - Disclosure - Recovery of Erroneously Awarded Compensation","language":"en"},{"forObject":"rpt:group-81","labelType":"xbrl:label","value":"995445 - Disclosure - Insider Trading Arrangements","language":"en"},{"forObject":"rpt:group-82","labelType":"xbrl:label","value":"995447 - Disclosure - Insider Trading Policies and Procedures","language":"en"},{"forObject":"rpt:group-83","labelType":"xbrl:label","value":"995410 - Disclosure - Pay vs Performance Disclosure","language":"en"},{"forObject":"rpt:group-84","labelType":"xbrl:label","value":"9954525 - Disclosure - LEASES - Schedule of Minimum Future Lease Payment Obligations (Details)","language":"en"},{"forObject":"rpt:group-85","labelType":"xbrl:label","value":"995444 - Document - Awards Close To MNPI Disclosures","language":"en"},{"forObject":"rpt:group-86","labelType":"xbrl:label","value":"995441 - Document - Forgone Recoveries, by Individual","language":"en"},{"forObject":"rpt:group-87","labelType":"xbrl:label","value":"995446 - Document - Insider Trading Arrangements, by Individual","language":"en"},{"forObject":"rpt:group-88","labelType":"xbrl:label","value":"995442 - Document - Outstanding Recoveries","language":"en"},{"forObject":"rpt:group-89","labelType":"xbrl:label","value":"995413 - Disclosure - Adjustments to Compensation","language":"en"},{"forObject":"rpt:group-90","labelType":"xbrl:label","value":"995411 - Disclosure - Pay vs Performance Disclosure, with Additional Measures","language":"en"},{"forObject":"rpt:group-91","labelType":"xbrl:label","value":"995424 - Disclosure - Measures","language":"en"},{"forObject":"rpt:group-92","labelType":"xbrl:label","value":"995412 - Document - Pay vs Performance Table","language":"en"},{"forObject":"rpt:group-93","labelType":"xbrl:label","value":"995415 - Disclosure - Tabular List Measures","language":"en"},{"forObject":"rpt:group-94","labelType":"xbrl:label","value":"995414 - Disclosure - Tabular Lists by Executive Category","language":"en"}],"networks":[{"name":"rpt:network-presentation-49","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"dei:AuditorLineItems","order":1.0},{"source":"dei:AuditorLineItems","target":"dei:AuditorName","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:AuditorLineItems","target":"dei:AuditorLocation","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:AuditorLineItems","target":"dei:AuditorFirmId","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-50","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-51","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ReceivablesAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:AccountsReceivableNetCurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:OtherReceivablesNetCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReceivablesAbstract","target":"us-gaap:AccountsAndOtherReceivablesNetCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-52","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValueAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CashAndCashEquivalentsAtCarryingValueAbstract","target":"us-gaap:Cash","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CashAndCashEquivalentsAtCarryingValueAbstract","target":"us-gaap:MoneyMarketFundsAtCarryingValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CashAndCashEquivalentsAtCarryingValueAbstract","target":"us-gaap:CertificatesOfDepositAtCarryingValue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CashAndCashEquivalentsAtCarryingValueAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-53","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"immr:CertificatesOfDepositCurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:EquitySecuritiesFvNi","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ShortTermInvestments","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-54","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:OtherLiabilitiesNoncurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-55","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:DebtSecuritiesNoncurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:LongTermInvestments","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-56","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:OtherAssetsAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherAssetsAbstract","target":"us-gaap:ContractWithCustomerAssetNetNoncurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherAssetsAbstract","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherAssetsAbstract","target":"us-gaap:OtherAssetsMiscellaneousNoncurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherAssetsAbstract","target":"us-gaap:OtherAssetsNoncurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-57","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:OtherLiabilitiesCurrentAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherLiabilitiesCurrentAbstract","target":"us-gaap:DerivativeLiabilitiesCurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherLiabilitiesCurrentAbstract","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherLiabilitiesCurrentAbstract","target":"us-gaap:TaxesPayableCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherLiabilitiesCurrentAbstract","target":"us-gaap:DividendsPayableCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherLiabilitiesCurrentAbstract","target":"us-gaap:OtherSundryLiabilitiesCurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OtherLiabilitiesCurrentAbstract","target":"us-gaap:OtherLiabilitiesCurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-58","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:PrepaidExpenseCurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ContractWithCustomerAssetNetCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:OtherAssetsCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-59","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","order":1.0},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"immr:ScheduleOfCurrentInvestmentsTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:InvestmentHoldingsScheduleOfInvestmentsTableTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract","target":"us-gaap:OtherCurrentLiabilitiesTableTextBlock","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-60","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:AssetsAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:AssetsCurrentAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesCurrentAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:AccountsPayableCurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:CommonStocksIncludingAdditionalPaidInCapital","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:ShortTermInvestments","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:PropertyPlantAndEquipmentNet","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:EmployeeRelatedLiabilitiesCurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:ContractWithCustomerLiabilityNoncurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:AccountsAndOtherReceivablesNetCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:LongTermInvestments","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:ContractWithCustomerLiabilityCurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:OtherLiabilitiesNoncurrent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:DepositsAssetsNoncurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:OtherLiabilitiesCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:Liabilities","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:TreasuryStockValue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:AssetsCurrentAbstract","target":"us-gaap:AssetsCurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:DeferredIncomeTaxAssetsNet","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesCurrentAbstract","target":"us-gaap:LiabilitiesCurrent","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:CommitmentsAndContingencies","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StockholdersEquityAbstract","target":"us-gaap:StockholdersEquity","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:OtherAssetsNoncurrent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:StockholdersEquityAbstract","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:Assets","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquityAbstract","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-61","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfFinancialPositionAbstract","order":1.0},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockParOrStatedValuePerShare","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesAuthorized","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesIssued","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:CommonStockSharesOutstanding","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfFinancialPositionAbstract","target":"us-gaap:TreasuryStockCommonShares","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-62","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfCashFlowsAbstract","order":1.0},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:NetIncomeLoss","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:Depreciation","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsToAcquireInvestments","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract","target":"us-gaap:PaymentsOfDividendsCommonStock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:SupplementalCashFlowInformationAbstract","target":"us-gaap:IncomeTaxesPaidNet","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract","target":"us-gaap:DividendsCash","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract","target":"us-gaap:PaymentsForRepurchaseOfCommonStock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract","target":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ShareBasedCompensation","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInDepositOtherAssets","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInOtherOperatingAssets","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsForDerivativeInstrumentInvestingActivities","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract","target":"us-gaap:ProceedsFromStockOptionsExercised","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract","target":"us-gaap:ProceedsFromPaymentsForOtherFinancingActivities","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivitiesAbstract","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:SupplementalCashFlowInformationAbstract","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:DeferredIncomeTaxesAndTaxCredits","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInOtherCurrentLiabilities","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementOfCashFlowsAbstract","target":"us-gaap:CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"immr:ShareBasedPaymentArrangementSharesIssuedToEmployee","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInContractWithCustomerLiability","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract","target":"us-gaap:OtherNoncashIncomeExpense","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInOperatingCapitalAbstract","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-63","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeStatementAbstract","order":1.0},{"source":"us-gaap:IncomeStatementAbstract","target":"us-gaap:StatementTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"srt:ProductOrServiceAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:EquityComponentDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:RevenuesAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenuesAbstract","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingCostsAndExpensesAbstract","target":"us-gaap:CostOfRevenue","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"immr:DevelopmentServicesandOtherMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementEquityComponentsAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingCostsAndExpensesAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingCostsAndExpensesAbstract","target":"us-gaap:SellingAndMarketingExpense","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingCostsAndExpensesAbstract","target":"us-gaap:ResearchAndDevelopmentExpense","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OperatingIncomeLoss","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingCostsAndExpensesAbstract","target":"us-gaap:GeneralAndAdministrativeExpense","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:InterestAndOtherIncome","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingCostsAndExpensesAbstract","target":"us-gaap:OperatingExpenses","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncomeTaxExpenseBenefit","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:NetIncomeLoss","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:EarningsPerShareBasic","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:EarningsPerShareDiluted","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:DebtSecuritiesAvailableForSaleGainLoss","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:ComprehensiveIncomeNetOfTax","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-64","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:StatementOfStockholdersEquityAbstract","order":1.0},{"source":"us-gaap:StatementOfStockholdersEquityAbstract","target":"us-gaap:StatementTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementEquityComponentsAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementEquityComponentsAxis","target":"us-gaap:EquityComponentDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementLineItems","target":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:SharesOutstanding","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:AccumulatedOtherComprehensiveIncomeMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementTable","target":"us-gaap:StatementLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockholdersEquity","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:RetainedEarningsMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:NetIncomeLoss","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EquityComponentDomain","target":"us-gaap:TreasuryStockCommonMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockRepurchasedDuringPeriodShares","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockRepurchasedDuringPeriodValue","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesNewIssues","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockIssuedDuringPeriodValueNewIssues","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:DividendsCommonStock","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:SharesOutstanding","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:IncreaseDecreaseInStockholdersEquityRollForward","target":"us-gaap:StockholdersEquity","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-65","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:LossContingencyDisclosures","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-66","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","order":1.0},{"source":"us-gaap:CommitmentsAndContingenciesDisclosureAbstract","target":"us-gaap:LossContingenciesTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesTable","target":"srt:LitigationCaseAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:LitigationCaseAxis","target":"srt:LitigationCaseTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:LitigationCaseTypeDomain","target":"immr:Samsungvs.ImmersionMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesByNatureOfContingencyAxis","target":"us-gaap:LossContingencyNatureDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingencyNatureDomain","target":"immr:WithholdingTaxesonRoyaltyPaymentsMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:LegalEntityAxis","target":"dei:EntityDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityDomain","target":"immr:LGEMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LitigationStatusAxis","target":"us-gaap:LitigationStatusDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LitigationStatusDomain","target":"us-gaap:PendingLitigationMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityNameAxis","target":"us-gaap:IncomeTaxAuthorityNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:IncomeTaxAuthorityNameDomain","target":"immr:KoreanTaxAuthorityMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"us-gaap:LossContingencyAccrualAtCarryingValue","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesTable","target":"us-gaap:LossContingenciesByNatureOfContingencyAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityDomain","target":"immr:MarquardtMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"immr:WithholdingTaxesAndPenaltiesCancelled","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesTable","target":"dei:LegalEntityAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"immr:WithholdingTaxesAndPenaltiesUpheld","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesTable","target":"us-gaap:LitigationStatusAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"us-gaap:LitigationSettlementAmountAwardedToOtherParty","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesTable","target":"us-gaap:IncomeTaxAuthorityNameAxis","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"us-gaap:LitigationSettlementExpense","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesTable","target":"us-gaap:LossContingenciesLineItems","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"us-gaap:AssetImpairmentCharges","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"us-gaap:LossContingencyDamagesAwardedValue","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAccrued","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"us-gaap:PaymentsForDeposits","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesLineItems","target":"us-gaap:LossContingencyDamagesSoughtValue","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-67","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"dei:CoverAbstract","order":1.0},{"source":"dei:CoverAbstract","target":"dei:EntitiesTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntitiesTable","target":"us-gaap:StatementClassOfStockAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementClassOfStockAxis","target":"us-gaap:ClassOfStockDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockDomain","target":"us-gaap:CommonStockMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:DocumentAnnualReport","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockDomain","target":"us-gaap:SeriesBMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntitiesTable","target":"dei:EntityInformationLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:DocumentType","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:DocumentPeriodEndDate","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:DocumentTransitionReport","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityFileNumber","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityRegistrantName","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityIncorporationStateCountryCode","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityTaxIdentificationNumber","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityAddressAddressLine1","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityAddressCityOrTown","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityAddressStateOrProvince","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityAddressPostalZipCode","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:CityAreaCode","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:LocalPhoneNumber","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:Security12bTitle","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:TradingSymbol","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:SecurityExchangeName","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityWellKnownSeasonedIssuer","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityVoluntaryFilers","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityCurrentReportingStatus","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityInteractiveDataCurrent","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityFilerCategory","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntitySmallBusiness","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityEmergingGrowthCompany","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:DocumentFinStmtErrorCorrectionFlag","order":24.0},{"source":"dei:EntityInformationLineItems","target":"dei:IcfrAuditorAttestationFlag","order":25.0},{"source":"dei:EntityInformationLineItems","target":"dei:EntityShellCompany","order":26.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:DocumentsIncorporatedByReferenceTextBlock","order":27.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityCentralIndexKey","order":28.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:CurrentFiscalYearEndDate","order":29.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:DocumentFiscalYearFocus","order":30.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:DocumentFiscalPeriodFocus","order":31.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:AmendmentFlag","order":32.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityCommonStockSharesOutstanding","order":33.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"dei:EntityInformationLineItems","target":"dei:EntityPublicFloat","order":34.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-68","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxDisclosureTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-69","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefits","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"immr:UnrecognizedTaxBenefitsDecreaseIncreaseResultingFromPriorPeriodTaxPositions","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward","target":"us-gaap:UnrecognizedTaxBenefits","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-70","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-71","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredTaxLiabilitiesNetAbstract","target":"immr:DeferredTaxLiabilitiesRightOfUseAssets","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsStateTaxes","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:DeferredTaxLiabilitiesNetAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredTaxLiabilitiesNetAbstract","target":"immr:DeferredTaxLiabilitiesForeignCredits","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsDeferredIncome","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredTaxLiabilitiesNetAbstract","target":"us-gaap:DeferredTaxLiabilitiesOther","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredTaxLiabilitiesNetAbstract","target":"us-gaap:DeferredIncomeTaxLiabilities","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTotalLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"immr:DeferredTaxAssetsCapitalizedRAndDExpenses","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"immr:DeferredTaxAssetsLeaseLiability","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsGross","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ComponentsOfDeferredTaxAssetsAbstract","target":"us-gaap:DeferredTaxAssetsNet","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-72","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxContingencyTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyTable","target":"us-gaap:IncomeTaxAuthorityAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityAxis","target":"us-gaap:IncomeTaxAuthorityDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:ForeignCountryMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:LitigationCaseAxis","target":"srt:LitigationCaseTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:LitigationCaseTypeDomain","target":"immr:Samsungvs.ImmersionMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:CA","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TaxCreditCarryforwardAxis","target":"us-gaap:TaxCreditCarryforwardNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TaxCreditCarryforwardNameDomain","target":"us-gaap:ResearchMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyLineItems","target":"us-gaap:OperatingLossCarryforwards","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:DomesticCountryMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyTable","target":"srt:LitigationCaseAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyLineItems","target":"us-gaap:TaxCreditCarryforwardAmount","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxAuthorityDomain","target":"us-gaap:StateAndLocalJurisdictionMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyTable","target":"srt:StatementGeographicalAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyLineItems","target":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesExpense","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyTable","target":"us-gaap:TaxCreditCarryforwardAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyLineItems","target":"us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyTable","target":"us-gaap:IncomeTaxContingencyLineItems","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyLineItems","target":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxContingencyLineItems","target":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-73","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","order":0.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"immr:EffectiveIncomeTaxRateReconciliationForeignWithholding","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"immr:EffectiveIncomeTaxRateReconciliationTaxReserves","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"immr:EffectiveIncomeTaxRateReconciliationLossOnExpirationOfCapitalLossCarryover","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"immr:EffectiveIncomeTaxRateReconciliationIncreaseDecreaseInTaxCreditsForeignPercent","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"immr:EffectiveIncomeTaxRateReconciliationFTCConversionPercent","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"immr:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActImpact","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"immr:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract","target":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-74","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-75","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentFederalTaxExpenseBenefit","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentForeignTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:IncomeTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:CurrentIncomeTaxExpenseBenefit","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract","target":"us-gaap:DeferredIncomeTaxExpenseBenefit","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-76","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeTaxDisclosureAbstract","order":1.0},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeTaxDisclosureAbstract","target":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-77","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","order":1.0},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"immr:InvestmentsAndFairValueMeasurementsDisclosureTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-78","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","order":1.0},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisAbstract","target":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAbstract","target":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-79","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","order":1.0},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable","target":"us-gaap:FairValueByAssetClassAxis","order":0.0},{"source":"us-gaap:FairValueByAssetClassAxis","target":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","order":0.0},{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"immr:MarketableEquitySecuritiesMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:MutualFundMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems","target":"immr:MarketableSecuritiesAmortizedCost","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain","target":"immr:MarketableDebtSecuritiesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable","target":"us-gaap:FinancialInstrumentAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:EquitySecuritiesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems","target":"immr:MarketableSecuritiesCumulativeUnrealizedGains","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable","target":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems","target":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems","target":"immr:MarketableSecuritiesFairValue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-80","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","order":1.0},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable","target":"us-gaap:DerivativeInstrumentRiskAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:DerivativeInstrumentRiskAxis","target":"us-gaap:DerivativeContractTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:DerivativeContractTypeDomain","target":"us-gaap:ExchangeTradedOptionsMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:DerivativesFairValueLineItems","target":"immr:DerivativeLiabilitiesAtAmortizedCost","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable","target":"us-gaap:DerivativesFairValueLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:DerivativesFairValueLineItems","target":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DerivativesFairValueLineItems","target":"us-gaap:DerivativeLiabilities","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DerivativesFairValueLineItems","target":"us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-81","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","order":1.0},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FairValueByMeasurementFrequencyAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueByMeasurementFrequencyAxis","target":"us-gaap:FairValueMeasurementFrequencyDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueMeasurementFrequencyDomain","target":"us-gaap:FairValueMeasurementsRecurringMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueByFairValueHierarchyLevelAxis","target":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel1Member","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:AssetsFairValueDisclosureAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsFairValueDisclosureAbstract","target":"immr:CertificatesOfDepositFairValueDisclosure","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesFairValueDisclosureAbstract","target":"us-gaap:DerivativeLiabilities","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FairValueByFairValueHierarchyLevelAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel2Member","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsFairValueDisclosureAbstract","target":"immr:USTreasurySecuritiesFairValueDisclosure","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","target":"us-gaap:LiabilitiesFairValueDisclosureAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesFairValueDisclosureAbstract","target":"us-gaap:FinancialLiabilitiesFairValueDisclosure","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:FairValueMeasurementsFairValueHierarchyDomain","target":"us-gaap:FairValueInputsLevel3Member","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable","target":"us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsFairValueDisclosureAbstract","target":"immr:MutualFundsFairValueDisclosure","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesFairValueDisclosureAbstract","target":"us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsFairValueDisclosureAbstract","target":"us-gaap:EquitySecuritiesFvNi","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsFairValueDisclosureAbstract","target":"immr:CorporateBondSecuritiesAvailableForSale","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsFairValueDisclosureAbstract","target":"us-gaap:AssetsFairValueDisclosure","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-82","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","order":1.0},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:DebtSecuritiesAvailableForSaleTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtSecuritiesAvailableForSaleTable","target":"us-gaap:FinancialInstrumentAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FinancialInstrumentAxis","target":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:CorporateBondSecuritiesMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfAvailableForSaleSecuritiesLineItems","target":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain","target":"us-gaap:USTreasurySecuritiesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DebtSecuritiesAvailableForSaleTable","target":"us-gaap:ScheduleOfAvailableForSaleSecuritiesLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfAvailableForSaleSecuritiesLineItems","target":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfAvailableForSaleSecuritiesLineItems","target":"us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-83","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","order":1.0},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:EquitySecuritiesFvNiRealizedGainLoss","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:GainLossOnSaleOfDerivatives","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:UnrealizedGainLossOnDerivatives","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:GainLossOnInvestments","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-84","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","order":1.0},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"immr:ScheduleOfAmortizedCostAndFairValueOfMarketableSecuritiesTableTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:MarketableSecuritiesTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:InvestmentsAndFairValueMeasurementsDisclosureAbstract","target":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-85","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeasesTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-86","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LessorOperatingLeasePaymentsToBeReceived","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-87","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeLeaseDescriptionTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LesseeLeaseDescriptionTable","target":"immr:LeaseArrangementAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:LeaseArrangementAxis","target":"immr:LeaseArrangementDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:LeaseArrangementDomain","target":"immr:InnovobotMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LesseeLeaseDescriptionLineItems","target":"us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"immr:LeaseArrangementDomain","target":"immr:AventuraFloridaFacilityMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LesseeLeaseDescriptionTable","target":"us-gaap:LesseeLeaseDescriptionLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LesseeLeaseDescriptionLineItems","target":"us-gaap:AreaOfRealEstateProperty","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LesseeLeaseDescriptionLineItems","target":"us-gaap:OperatingLeaseLiability","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LesseeLeaseDescriptionLineItems","target":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LesseeLeaseDescriptionLineItems","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:netLabel"}]}]},{"name":"rpt:network-presentation-88","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract","target":"us-gaap:OperatingLeaseLiability","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-89","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseCost","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:VariableLeaseCost","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:SubleaseIncome","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"immr:LeaseCostIncome","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-90","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeasePayments","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-91","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:AssetsAbstract","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:AssetsAbstract","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:LiabilitiesAbstract","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LiabilitiesAbstract","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAbstract","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LiabilitiesAbstract","target":"us-gaap:OperatingLeaseLiability","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-92","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LeasesAbstract","order":1.0},{"source":"us-gaap:LeasesAbstract","target":"immr:AssetsAndLiabilitiesLesseeTableTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LeaseCostTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LeasesAbstract","target":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-93","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:EarningsPerShareTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-94","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","target":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis","target":"us-gaap:AntidilutiveSecuritiesNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AntidilutiveSecuritiesNameDomain","target":"us-gaap:EmployeeStockOptionMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems","target":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AntidilutiveSecuritiesNameDomain","target":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable","target":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-95","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:totalLabel"}]}]},{"name":"rpt:network-presentation-96","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EarningsPerShareAbstract","order":1.0},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EarningsPerShareAbstract","target":"us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-97","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:RevenueFromContractWithCustomerTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-98","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"srt:ProductOrServiceAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","target":"immr:FixedFeeLicenseMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueLineItems","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember","target":"immr:PerUnitRoyaltiesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"immr:DevelopmentServicesandOtherMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:DisaggregationOfRevenueTable","target":"us-gaap:DisaggregationOfRevenueLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-99","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerAssetNetCurrent","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:ContractWithCustomerAssetNetNoncurrent","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-100","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable","target":"srt:ProductOrServiceAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"immr:FixedFeeLicenseMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FinancialInstrumentPerformanceStatusAxis","target":"us-gaap:FinancialInstrumentPerformanceStatusDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:FinancialInstrumentPerformanceStatusDomain","target":"immr:PerformanceObligationBMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ContractWithCustomerDurationAxis","target":"us-gaap:ContractWithCustomerDurationDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:ContractWithCustomerDurationDomain","target":"immr:LaterThanOneYearAndNotLaterThanThreeYearsMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems","target":"us-gaap:RevenueRemainingPerformanceObligation","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable","target":"us-gaap:FinancialInstrumentPerformanceStatusAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ContractWithCustomerDurationDomain","target":"immr:LaterThanThreeYearsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems","target":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable","target":"us-gaap:ContractWithCustomerDurationAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems","target":"us-gaap:DeferredRevenue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable","target":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems","target":"us-gaap:DeferredRevenuePeriodIncreaseDecrease","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems","target":"us-gaap:DeferredRevenueRevenueRecognized1","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-101","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:RevenueFromContractWithCustomerAbstract","order":1.0},{"source":"us-gaap:RevenueFromContractWithCustomerAbstract","target":"us-gaap:DisaggregationOfRevenueTableTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-102","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:SegmentReportingDisclosureTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-103","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ConcentrationRiskTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"srt:MajorCustomersAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:MajorCustomersAxis","target":"srt:NameOfMajorCustomerDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:Customer1Member","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:RevenueFromContractWithCustomerMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:CustomerConcentrationRiskMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskLineItems","target":"us-gaap:NumberOfOperatingSegments","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:Customer2Member","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByBenchmarkAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskLineItems","target":"us-gaap:NumberOfReportableSegments","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:Customer3Member","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-104","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:GeographicConcentrationRiskMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:CA","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:PropertyPlantAndEquipmentMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingAssetReconcilingItemLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable","target":"srt:StatementGeographicalAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:US","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"immr:RestOfWorldMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable","target":"us-gaap:ConcentrationRiskByBenchmarkAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTable","target":"us-gaap:SegmentReportingAssetReconcilingItemLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-105","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ConcentrationRiskTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByBenchmarkAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:ProductConcentrationRiskMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductOrServiceAxis","target":"srt:ProductsAndServicesDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"immr:MobileWearablesMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"immr:GamingMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"srt:ProductOrServiceAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"immr:AutomotiveMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:ProductsAndServicesDomain","target":"us-gaap:ProductAndServiceOtherMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-106","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ConcentrationRiskTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByBenchmarkAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:RevenueFromContractWithCustomerMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:GeographicConcentrationRiskMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:JP","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ConcentrationRiskLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:KR","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"srt:StatementGeographicalAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:DE","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"country:US","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"immr:OtherCountriesMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-107","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ConcentrationRiskTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByBenchmarkAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:RevenueFromContractWithCustomerMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:GeographicConcentrationRiskMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:StatementGeographicalAxis","target":"srt:SegmentGeographicalDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"srt:AsiaMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"srt:NorthAmericaMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"srt:StatementGeographicalAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:SegmentGeographicalDomain","target":"srt:EuropeMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-108","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ConcentrationRiskTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByTypeAxis","target":"us-gaap:ConcentrationRiskTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTypeDomain","target":"us-gaap:CustomerConcentrationRiskMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:MajorCustomersAxis","target":"srt:NameOfMajorCustomerDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerAMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskByBenchmarkAxis","target":"us-gaap:ConcentrationRiskBenchmarkDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskBenchmarkDomain","target":"us-gaap:RevenueFromContractWithCustomerMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskLineItems","target":"us-gaap:ConcentrationRiskPercentage1","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"srt:MajorCustomersAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerBMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerCMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskByBenchmarkAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerDMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ConcentrationRiskTable","target":"us-gaap:ConcentrationRiskLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerEMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:NameOfMajorCustomerDomain","target":"immr:CustomerFMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-109","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SegmentReportingAbstract","order":1.0},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SegmentReportingAbstract","target":"us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-110","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:SignificantAccountingPoliciesTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-111","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","target":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentByTypeAxis","target":"us-gaap:PropertyPlantAndEquipmentTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"immr:ComputerEquipmentAndPurchasedSoftwareMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentLineItems","target":"us-gaap:PropertyPlantAndEquipmentUsefulLife","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:MachineryAndEquipmentMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","target":"srt:RangeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PropertyPlantAndEquipmentTypeDomain","target":"us-gaap:FurnitureAndFixturesMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfPropertyPlantAndEquipmentTable","target":"us-gaap:PropertyPlantAndEquipmentLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-112","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:PriorPeriodReclassificationAdjustment","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"immr:GovernmentSubsidyRecognized","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"immr:RoyaltyRevenueAdjustment","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrent","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrentStatementOfFinancialPositionExtensibleList","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:AdvertisingExpense","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"immr:NumberOfPerformanceObligations","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:NumberOfOperatingSegments","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:NumberOfReportableSegments","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-113","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ConsolidationPolicyTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:PriorPeriodReclassificationAdjustmentDescription","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:UseOfEstimates","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:RevenueRecognitionPolicyTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:FairValueMeasurementPolicyPolicyTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:MarketableSecuritiesPolicy","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:DerivativesPolicyTextBlock","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:TradeAndOtherAccountsReceivablePolicy","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:LesseeLeasesPolicyTextBlock","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ResearchAndDevelopmentExpensePolicy","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:LegalCostsPolicyTextBlock","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"immr:PatentDefenseCostsPolicyTextBlock","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:IncomeTaxPolicyTextBlock","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:ConcentrationRiskCreditRisk","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"immr:CertainSignificantRisksAndUncertaintiesPolicyTextBlock","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:SegmentReportingPolicyPolicyTextBlock","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:BasisOfAccountingPolicyPolicyTextBlock","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:PropertyPlantAndEquipmentPolicyTextBlock","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:AdvertisingCostsPolicyTextBlock","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-114","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountingPoliciesAbstract","order":1.0},{"source":"us-gaap:AccountingPoliciesAbstract","target":"us-gaap:PropertyPlantAndEquipmentTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-115","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-116","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PlanNameAxis","target":"us-gaap:PlanNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PlanNameDomain","target":"immr:A2021PlanMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:TimeBasedStockOptionMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"srt:RangeAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:PlanNameAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:MarketPerformanceBasedRestrictedStockUnitsMember","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockMember","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardSharesAvailableForPurchase","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]}]},{"name":"rpt:network-presentation-117","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:PerformanceSharesMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedTerseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-118","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:TimeBasedStockOptionMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PlanNameAxis","target":"us-gaap:PlanNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:PlanNameDomain","target":"immr:A2021PlanMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:PlanNameAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:MarketPerformanceBasedRestrictedStockUnitsMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-119","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockUnitsRSUMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:RestrictedStockMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalDisclosuresAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]}]},{"name":"rpt:network-presentation-120","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","target":"us-gaap:AwardTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementLocationAxis","target":"us-gaap:IncomeStatementLocationDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:SellingAndMarketingExpenseMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","target":"us-gaap:ShareBasedCompensation","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","target":"us-gaap:IncomeStatementLocationAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:ResearchAndDevelopmentExpenseMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:IncomeStatementLocationDomain","target":"us-gaap:GeneralAndAdministrativeExpenseMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable","target":"us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-121","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"immr:TimeBasedStockOptionMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodStartLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","target":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:negatedLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:periodEndLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]}]},{"name":"rpt:network-presentation-122","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-123","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","order":1.0},{"source":"us-gaap:DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract","target":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","order":0.0},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:AwardTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:PerformanceSharesMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems","target":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-124","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EquityAbstract","order":1.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-125","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EquityAbstract","order":1.0},{"source":"us-gaap:EquityAbstract","target":"us-gaap:ScheduleOfStockByClassTable","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfStockByClassTable","target":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis","target":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AssetsSoldUnderAgreementsToRepurchaseTypeDomain","target":"immr:InvenomicCapitalManagementLPMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:OwnershipAxis","target":"srt:OwnershipDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:OwnershipDomain","target":"immr:InvenomicCapitalManagementLPMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:StatementClassOfStockAxis","target":"us-gaap:ClassOfStockDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockDomain","target":"us-gaap:CommonStockMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareRepurchaseProgramAxis","target":"us-gaap:ShareRepurchaseProgramDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareRepurchaseProgramDomain","target":"immr:StockRepurchaseProgramMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeAxis","target":"srt:RangeMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MinimumMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:StockRepurchaseProgramExpirationDate","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfStockByClassTable","target":"srt:OwnershipAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareRepurchaseProgramDomain","target":"immr:December2022StockRepurchaseProgramMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:RangeMember","target":"srt:MaximumMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:TreasuryStockSharesAcquired","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:verboseLabel"}]},{"source":"us-gaap:ScheduleOfStockByClassTable","target":"us-gaap:StatementClassOfStockAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:TreasuryStockValueAcquiredCostMethod","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfStockByClassTable","target":"us-gaap:ShareRepurchaseProgramAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:TreasuryStockCommonShares","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfStockByClassTable","target":"srt:RangeAxis","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:TreasuryStockAcquiredAverageCostPerShare","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ScheduleOfStockByClassTable","target":"us-gaap:ClassOfStockLineItems","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"immr:ClosingPriceOfCommonStock","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:StockRepurchaseProgramAuthorizedAmount1","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:StockRepurchaseProgramPeriodInForce1","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:CommonStockDividendsPerShareCashPaid","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"immr:CommonStockSpecialDividendsPerShareCashPaid","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:DividendsPayableAmountPerShare","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:DividendPayableDateToBePaidDayMonthAndYear","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:DividendsPayableDateOfRecordDayMonthAndYear","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ClassOfStockLineItems","target":"us-gaap:DividendsCommonStockCash","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-126","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SubsequentEventsAbstract","order":1.0},{"source":"us-gaap:SubsequentEventsAbstract","target":"us-gaap:SubsequentEventsTextBlock","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-127","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:SubsequentEventsAbstract","order":1.0},{"source":"us-gaap:SubsequentEventsAbstract","target":"us-gaap:SubsequentEventTable","order":0.0},{"source":"us-gaap:SubsequentEventTable","target":"us-gaap:SubsequentEventTypeAxis","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:SubsequentEventTypeAxis","target":"us-gaap:SubsequentEventTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:SubsequentEventTypeDomain","target":"us-gaap:SubsequentEventMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"srt:LitigationCaseAxis","target":"srt:LitigationCaseTypeDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"srt:LitigationCaseTypeDomain","target":"immr:ImmersionCorporationVsMetaPlatformsIncMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LossContingenciesByNatureOfContingencyAxis","target":"us-gaap:LossContingencyNatureDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:LossContingencyNatureDomain","target":"immr:PatentInfringementMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:LitigationStatusAxis","target":"us-gaap:LitigationStatusDomain","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:LitigationStatusDomain","target":"us-gaap:PendingLitigationMember","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:SubsequentEventLineItems","target":"us-gaap:LossContingencySettlementAgreementDate","order":0.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:SubsequentEventTable","target":"srt:LitigationCaseAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:SubsequentEventLineItems","target":"us-gaap:LossContingencySettlementAgreementCounterpartysName","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:SubsequentEventTable","target":"us-gaap:LossContingenciesByNatureOfContingencyAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:SubsequentEventLineItems","target":"us-gaap:LitigationSettlementAmountAwardedFromOtherParty","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:SubsequentEventTable","target":"us-gaap:LitigationStatusAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]},{"source":"us-gaap:SubsequentEventTable","target":"us-gaap:SubsequentEventLineItems","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:label"}]}]},{"name":"rpt:network-presentation-128","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:AwardTmgDiscLineItems","order":1.0},{"source":"ecd:IndividualAxis","target":"ecd:AllIndividualsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgMnpiDiscTextBlock","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardsCloseToMnpiDiscTable","target":"ecd:IndividualAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:AwardTypeAxis","target":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgMethodTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardsCloseToMnpiDiscTable","target":"us-gaap:AwardTypeAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:EmployeeStockOptionMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain","target":"us-gaap:StockAppreciationRightsSARSMember","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgPredtrmndFlag","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgMnpiCnsdrdFlag","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardTmgHowMnpiCnsdrdTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:MnpiDiscTimedForCompValFlag","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardsCloseToMnpiDiscTableTextBlock","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardsCloseToMnpiDiscTable","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardsCloseToMnpiDiscIndName","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardUndrlygSecuritiesAmt","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardExrcPrice","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:AwardGrantDateFairValue","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AwardTmgDiscLineItems","target":"ecd:UndrlygSecurityMktPriceChngPct","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-129","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:RecoveryOfErrCompDisclosureLineItems","order":1.0},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ErrCompRecoveryTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:ErrCompRecoveryTable","target":"ecd:RestatementDateAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:IndividualAxis","target":"ecd:AllIndividualsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AllIndividualsMember","target":"ecd:NonNeosMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:ErrCompRecoveryTable","target":"ecd:IndividualAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:RestatementDeterminationDate","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:AggtErrCompAmt","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ErrCompAnalysisTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:StkPrcOrTsrEstimationMethodTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:OutstandingAggtErrCompAmt","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:AggtErrCompNotYetDeterminedTextBlock","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryIndName","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryDueToExpenseOfEnforcementAmt","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryDueToViolationOfHomeCountryLawAmt","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:ForgoneRecoveryExplanationOfImpracticabilityTextBlock","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:OutstandingRecoveryIndName","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:OutstandingRecoveryCompAmt","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:RecoveryOfErrCompDisclosureLineItems","target":"ecd:RestatementDoesNotRequireRecoveryTextBlock","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-130","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:InsiderTradingArrLineItems","order":1.0},{"source":"ecd:IndividualAxis","target":"ecd:AllIndividualsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TradingArrByIndTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:TradingArrByIndTable","target":"ecd:TradingArrAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:TradingArrAxis","target":"ecd:AllTradingArrangementsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:TradingArrByIndTable","target":"ecd:IndividualAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:MtrlTermsOfTrdArrTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrIndName","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrIndTitle","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:Rule10b51ArrAdoptedFlag","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:NonRule10b51ArrAdoptedFlag","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrAdoptionDate","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:Rule10b51ArrTrmntdFlag","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:NonRule10b51ArrTrmntdFlag","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrTerminationDate","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrDuration","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingArrLineItems","target":"ecd:TrdArrSecuritiesAggAvailAmt","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-131","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:InsiderTradingPoliciesProcLineItems","order":1.0},{"source":"ecd:InsiderTradingPoliciesProcLineItems","target":"ecd:InsiderTrdPoliciesProcAdoptedFlag","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:InsiderTradingPoliciesProcLineItems","target":"ecd:InsiderTrdPoliciesProcNotAdoptedTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-presentation-132","relationshipTypeName":"xbrl:parent-child","relationships":[{"source":"xbrl:rootSource","target":"ecd:PayVsPerformanceDisclosureLineItems","order":1.0},{"source":"ecd:IndividualAxis","target":"ecd:AllIndividualsMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PvpTable","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PvpTable","target":"ecd:ExecutiveCategoryAxis","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:ExecutiveCategoryAxis","target":"ecd:AllExecutiveCategoriesMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AllExecutiveCategoriesMember","target":"ecd:PeoMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AdjToCompAxis","target":"ecd:AllAdjToCompMember","order":1.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PvpTable","target":"ecd:IndividualAxis","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:AllExecutiveCategoriesMember","target":"ecd:NonPeoNeoMember","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PvpTableTextBlock","order":2.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PvpTable","target":"ecd:AdjToCompAxis","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CoSelectedMeasureName","order":3.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PvpTable","target":"ecd:MeasureAxis","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:NamedExecutiveOfficersFnTextBlock","order":4.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeerGroupIssuersFnTextBlock","order":5.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:ChangedPeerGroupFnTextBlock","order":6.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeoTotalCompAmt","order":7.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeoActuallyPaidCompAmt","order":8.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:AdjToPeoCompFnTextBlock","order":9.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:NonPeoNeoAvgTotalCompAmt","order":10.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:NonPeoNeoAvgCompActuallyPaidAmt","order":11.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:AdjToNonPeoNeoCompFnTextBlock","order":12.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:EquityValuationAssumptionDifferenceFnTextBlock","order":13.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CompActuallyPaidVsTotalShareholderRtnTextBlock","order":14.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CompActuallyPaidVsNetIncomeTextBlock","order":15.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CompActuallyPaidVsCoSelectedMeasureTextBlock","order":16.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:TotalShareholderRtnVsPeerGroupTextBlock","order":17.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CompActuallyPaidVsOtherMeasureTextBlock","order":18.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:TabularListTableTextBlock","order":19.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:TotalShareholderRtnAmt","order":20.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeerGroupTotalShareholderRtnAmt","order":21.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"us-gaap:NetIncomeLoss","order":22.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:CoSelectedMeasureAmt","order":23.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:OtherPerfMeasureAmt","order":24.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:AdjToCompAmt","order":25.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:PeoName","order":26.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:MeasureName","order":27.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:NonGaapMeasureDescriptionTextBlock","order":28.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]},{"source":"ecd:PayVsPerformanceDisclosureLineItems","target":"ecd:Additional402vDisclosureTextBlock","order":29.0,"properties":[{"property":"xbrl:preferredLabel","value":"xbrl:terseLabel"}]}]},{"name":"rpt:network-calculation-133","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AccountsAndOtherReceivablesNetCurrent","order":1.0},{"source":"us-gaap:AccountsAndOtherReceivablesNetCurrent","target":"us-gaap:AccountsReceivableNetCurrent","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AccountsAndOtherReceivablesNetCurrent","target":"us-gaap:OtherReceivablesNetCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-134","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":1.0},{"source":"us-gaap:CashAndCashEquivalentsAtCarryingValue","target":"us-gaap:Cash","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashAndCashEquivalentsAtCarryingValue","target":"us-gaap:MoneyMarketFundsAtCarryingValue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashAndCashEquivalentsAtCarryingValue","target":"us-gaap:CertificatesOfDepositAtCarryingValue","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-135","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ShortTermInvestments","order":1.0},{"source":"us-gaap:ShortTermInvestments","target":"immr:CertificatesOfDepositCurrent","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ShortTermInvestments","target":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ShortTermInvestments","target":"us-gaap:EquitySecuritiesFvNi","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-136","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LongTermInvestments","order":1.0},{"source":"us-gaap:LongTermInvestments","target":"us-gaap:DebtSecuritiesNoncurrent","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LongTermInvestments","target":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-137","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OtherAssetsNoncurrent","order":1.0},{"source":"us-gaap:OtherAssetsNoncurrent","target":"us-gaap:ContractWithCustomerAssetNetNoncurrent","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherAssetsNoncurrent","target":"us-gaap:OperatingLeaseRightOfUseAsset","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherAssetsNoncurrent","target":"us-gaap:OtherAssetsMiscellaneousNoncurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-138","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OtherLiabilitiesCurrent","order":1.0},{"source":"us-gaap:OtherLiabilitiesCurrent","target":"us-gaap:DerivativeLiabilitiesCurrent","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherLiabilitiesCurrent","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherLiabilitiesCurrent","target":"us-gaap:DividendsPayableCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherLiabilitiesCurrent","target":"us-gaap:TaxesPayableCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OtherLiabilitiesCurrent","target":"us-gaap:OtherSundryLiabilitiesCurrent","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-139","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":1.0},{"source":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","target":"us-gaap:PrepaidExpenseCurrent","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","target":"us-gaap:ContractWithCustomerAssetNetCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","target":"us-gaap:OtherAssetsCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-140","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:Assets","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:LiabilitiesAndStockholdersEquity","order":2.0},{"source":"us-gaap:Assets","target":"us-gaap:PropertyPlantAndEquipmentNet","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:ShortTermInvestments","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:Liabilities","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:LiabilitiesCurrent","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:AccountsPayableCurrent","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:CommonStocksIncludingAdditionalPaidInCapital","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:DepositsAssetsNoncurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:EmployeeRelatedLiabilitiesCurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:ContractWithCustomerLiabilityNoncurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:StockholdersEquity","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:LongTermInvestments","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:AccountsAndOtherReceivablesNetCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:OtherLiabilitiesCurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Liabilities","target":"us-gaap:OtherLiabilitiesNoncurrent","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:RetainedEarningsAccumulatedDeficit","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesAndStockholdersEquity","target":"us-gaap:CommitmentsAndContingencies","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:AssetsCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsCurrent","target":"us-gaap:CashAndCashEquivalentsAtCarryingValue","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LiabilitiesCurrent","target":"us-gaap:ContractWithCustomerLiabilityCurrent","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:StockholdersEquity","target":"us-gaap:TreasuryStockValue","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:DeferredIncomeTaxAssetsNet","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:Assets","target":"us-gaap:OtherAssetsNoncurrent","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-141","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","order":1.0},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInOperatingActivities","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:NetIncomeLoss","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsToAcquireInvestments","order":0.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:PaymentsOfDividendsCommonStock","order":0.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:Depreciation","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInInvestingActivities","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:PaymentsForRepurchaseOfCommonStock","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","target":"us-gaap:NetCashProvidedByUsedInFinancingActivities","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ShareBasedCompensation","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsForDerivativeInstrumentInvestingActivities","order":3.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromStockOptionsExercised","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInInvestingActivities","target":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","order":4.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInFinancingActivities","target":"us-gaap:ProceedsFromPaymentsForOtherFinancingActivities","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet","order":5.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","order":6.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:DeferredIncomeTaxesAndTaxCredits","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"immr:ShareBasedPaymentArrangementSharesIssuedToEmployee","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:OtherNoncashIncomeExpense","order":9.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables","order":10.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","order":11.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInDepositOtherAssets","order":12.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInOtherOperatingAssets","order":13.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInAccountsPayable","order":14.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","order":15.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInOtherCurrentLiabilities","order":16.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInContractWithCustomerLiability","order":17.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetCashProvidedByUsedInOperatingActivities","target":"us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities","order":18.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-142","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:ComprehensiveIncomeNetOfTax","order":1.0},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:NetIncomeLoss","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:OperatingIncomeLoss","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:OperatingExpenses","order":0.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:CostOfRevenue","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:SellingAndMarketingExpense","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingIncomeLoss","target":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:InterestAndOtherIncome","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:NetIncomeLoss","target":"us-gaap:IncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:ResearchAndDevelopmentExpense","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:ComprehensiveIncomeNetOfTax","target":"us-gaap:DebtSecuritiesAvailableForSaleGainLoss","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingExpenses","target":"us-gaap:GeneralAndAdministrativeExpense","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-143","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","order":1.0},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","target":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-144","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:DeferredTaxAssetsLiabilitiesNet","order":1.0},{"source":"us-gaap:DeferredTaxAssetsLiabilitiesNet","target":"us-gaap:DeferredIncomeTaxLiabilities","order":0.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:DeferredIncomeTaxLiabilities","target":"us-gaap:DeferredTaxLiabilitiesOther","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsNet","target":"us-gaap:DeferredTaxAssetsGross","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsStateTaxes","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredIncomeTaxLiabilities","target":"immr:DeferredTaxLiabilitiesRightOfUseAssets","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsLiabilitiesNet","target":"us-gaap:DeferredTaxAssetsNet","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsNet","target":"us-gaap:DeferredTaxAssetsValuationAllowance","order":1.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"us-gaap:DeferredIncomeTaxLiabilities","target":"immr:DeferredTaxLiabilitiesForeignCredits","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsDeferredIncome","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"immr:DeferredTaxAssetsLeaseLiability","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"immr:DeferredTaxAssetsCapitalizedRAndDExpenses","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredTaxAssetsGross","target":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-145","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","order":1.0},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"immr:EffectiveIncomeTaxRateReconciliationForeignWithholding","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"immr:EffectiveIncomeTaxRateReconciliationTaxReserves","order":5.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"immr:EffectiveIncomeTaxRateReconciliationLossOnExpirationOfCapitalLossCarryover","order":6.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","order":7.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"immr:EffectiveIncomeTaxRateReconciliationFTCConversionPercent","order":8.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"immr:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActImpact","order":9.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","order":10.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent","order":11.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"immr:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation","order":12.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseRestructuringCharges","order":13.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","order":14.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","target":"immr:EffectiveIncomeTaxRateReconciliationIncreaseDecreaseInTaxCreditsForeignPercent","order":15.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-146","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:CurrentIncomeTaxExpenseBenefit","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:DeferredIncomeTaxExpenseBenefit","order":2.0},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefit","target":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefit","target":"us-gaap:CurrentFederalTaxExpenseBenefit","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefit","target":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefit","target":"us-gaap:CurrentForeignTaxExpenseBenefit","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:DeferredIncomeTaxExpenseBenefit","target":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:CurrentIncomeTaxExpenseBenefit","target":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-147","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","order":2.0},{"source":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","target":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-148","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"immr:DerivativeInstrumentsInHedgesLiabilitiesAtAmortizedCost","order":1.0},{"source":"xbrl:rootSource","target":"immr:DerivativeLiabilitiesAtAmortizedCost","order":2.0},{"source":"immr:DerivativeInstrumentsInHedgesLiabilitiesAtAmortizedCost","target":"immr:DerivativeInstrumentsInHedgesLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","order":0.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"immr:DerivativeLiabilitiesAtAmortizedCost","target":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","order":0.0,"properties":[{"property":"xbrl:weight","value":-1.0}]},{"source":"immr:DerivativeInstrumentsInHedgesLiabilitiesAtAmortizedCost","target":"us-gaap:DerivativeInstrumentsInHedgesLiabilitiesAtFairValue","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"immr:DerivativeLiabilitiesAtAmortizedCost","target":"us-gaap:DerivativeLiabilities","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-149","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:AssetsFairValueDisclosure","order":1.0},{"source":"xbrl:rootSource","target":"us-gaap:FinancialLiabilitiesFairValueDisclosure","order":2.0},{"source":"us-gaap:AssetsFairValueDisclosure","target":"immr:CertificatesOfDepositFairValueDisclosure","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:FinancialLiabilitiesFairValueDisclosure","target":"us-gaap:DerivativeLiabilities","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsFairValueDisclosure","target":"immr:USTreasurySecuritiesFairValueDisclosure","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsFairValueDisclosure","target":"immr:CorporateBondSecuritiesAvailableForSale","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsFairValueDisclosure","target":"us-gaap:EquitySecuritiesFvNi","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:AssetsFairValueDisclosure","target":"immr:MutualFundsFairValueDisclosure","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-150","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:GainLossOnInvestments","order":1.0},{"source":"us-gaap:GainLossOnInvestments","target":"us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GainLossOnInvestments","target":"us-gaap:EquitySecuritiesFvNiRealizedGainLoss","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GainLossOnInvestments","target":"us-gaap:UnrealizedGainLossOnDerivatives","order":2.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GainLossOnInvestments","target":"us-gaap:GainLossOnSaleOfDerivatives","order":3.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:GainLossOnInvestments","target":"us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss","order":4.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-151","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LessorOperatingLeasePaymentsToBeReceived","order":1.0},{"source":"us-gaap:LessorOperatingLeasePaymentsToBeReceived","target":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LessorOperatingLeasePaymentsToBeReceived","target":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-152","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","order":1.0},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-153","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","order":1.0},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:OperatingLeaseLiability","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","target":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-154","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"immr:LeaseCostIncome","order":1.0},{"source":"immr:LeaseCostIncome","target":"us-gaap:OperatingLeaseCost","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"immr:LeaseCostIncome","target":"us-gaap:VariableLeaseCost","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"immr:LeaseCostIncome","target":"us-gaap:SubleaseIncome","order":2.0,"properties":[{"property":"xbrl:weight","value":-1.0}]}]},{"name":"rpt:network-calculation-155","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:OperatingLeaseLiability","order":1.0},{"source":"us-gaap:OperatingLeaseLiability","target":"us-gaap:OperatingLeaseLiabilityCurrent","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:OperatingLeaseLiability","target":"us-gaap:OperatingLeaseLiabilityNoncurrent","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]},{"name":"rpt:network-calculation-156","relationshipTypeName":"xbrl:summation-item","relationships":[{"source":"xbrl:rootSource","target":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","order":1.0},{"source":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","target":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","order":0.0,"properties":[{"property":"xbrl:weight","value":1.0}]},{"source":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","target":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","order":1.0,"properties":[{"property":"xbrl:weight","value":1.0}]}]}],"groups":[{"name":"rpt:group-0","groupURI":"http://www.immersion.com/role/AuditInformation"},{"name":"rpt:group-1","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILS"},{"name":"rpt:group-2","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILSAccountsandOtherReceivablesDetails"},{"name":"rpt:group-3","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILSCashandCashEquivalentsDetails"},{"name":"rpt:group-4","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILSCurrentInvestmentsDetails"},{"name":"rpt:group-5","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILSNarrativeDetails"},{"name":"rpt:group-6","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILSNoncurrentInvestmentsDetails"},{"name":"rpt:group-7","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILSOtherAssetsNetDetails"},{"name":"rpt:group-8","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILSOtherCurrentLiabilitiesDetails"},{"name":"rpt:group-9","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILSPrepaidExpensesDetails"},{"name":"rpt:group-10","groupURI":"http://www.immersion.com/role/BALANCESHEETDETAILSTables"},{"name":"rpt:group-11","groupURI":"http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETS"},{"name":"rpt:group-12","groupURI":"http://www.immersion.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"},{"name":"rpt:group-13","groupURI":"http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"},{"name":"rpt:group-14","groupURI":"http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"},{"name":"rpt:group-15","groupURI":"http://www.immersion.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"},{"name":"rpt:group-16","groupURI":"http://www.immersion.com/role/CONTINGENCIES"},{"name":"rpt:group-17","groupURI":"http://www.immersion.com/role/CONTINGENCIESDetails"},{"name":"rpt:group-18","groupURI":"http://www.immersion.com/role/DocumentandEntityInformation"},{"name":"rpt:group-19","groupURI":"http://www.immersion.com/role/INCOMETAXES"},{"name":"rpt:group-20","groupURI":"http://www.immersion.com/role/INCOMETAXESDetailsofBeginningandEndingAmountofGrossUnrecognizedTaxBenefitsDetails"},{"name":"rpt:group-21","groupURI":"http://www.immersion.com/role/INCOMETAXESDetailsofPreTaxBookIncomeorLossDetails"},{"name":"rpt:group-22","groupURI":"http://www.immersion.com/role/INCOMETAXESDetailsofSignificantComponentsofNetDeferredTaxAssetsandLiabilitiesDetails"},{"name":"rpt:group-23","groupURI":"http://www.immersion.com/role/INCOMETAXESNarrativeDetails"},{"name":"rpt:group-24","groupURI":"http://www.immersion.com/role/INCOMETAXESReconciliationBetweentheBenefitProvisionforIncomeTaxesatStatutoryRateandEffectiveTaxRateDetails"},{"name":"rpt:group-25","groupURI":"http://www.immersion.com/role/INCOMETAXESScheduleofIncomeTaxProvisionsDetails"},{"name":"rpt:group-26","groupURI":"http://www.immersion.com/role/INCOMETAXESSummaryofProvisionforIncomeTaxesDetails"},{"name":"rpt:group-27","groupURI":"http://www.immersion.com/role/INCOMETAXESTables"},{"name":"rpt:group-28","groupURI":"http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTS"},{"name":"rpt:group-29","groupURI":"http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTANDFAIRVALUEBYMATURITYDetails"},{"name":"rpt:group-30","groupURI":"http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSAMORTIZEDCOSTDetails"},{"name":"rpt:group-31","groupURI":"http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSDERIVATIVEINSTRUMENTDetails"},{"name":"rpt:group-32","groupURI":"http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSFINANCIALINSTRUMENTSMEASUREDATFAIRVALUEONRECURRINGBASISDetails"},{"name":"rpt:group-33","groupURI":"http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSNARRATIVEDetails"},{"name":"rpt:group-34","groupURI":"http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSREALIZEDANDUNREALIZEDGAINSANDLOSSESEQUITYANDDERIVATIVEINSTRUMENTSDetails"},{"name":"rpt:group-35","groupURI":"http://www.immersion.com/role/INVESTMENTSANDFAIRVALUEMEASUREMENTSTables"},{"name":"rpt:group-36","groupURI":"http://www.immersion.com/role/LEASES"},{"name":"rpt:group-37","groupURI":"http://www.immersion.com/role/LEASESFutureMinimumSubleasePayments840Details"},{"name":"rpt:group-38","groupURI":"http://www.immersion.com/role/LEASESNarrativeDetails"},{"name":"rpt:group-39","groupURI":"http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails"},{"name":"rpt:group-40","groupURI":"http://www.immersion.com/role/LEASESScheduleofNetOperatingLeaseExpensesDetails"},{"name":"rpt:group-41","groupURI":"http://www.immersion.com/role/LEASESScheduleofSupplementalInformationRelatedToOperatingLeasesandExpensesDetails"},{"name":"rpt:group-42","groupURI":"http://www.immersion.com/role/LEASESSummaryofRightofUseAssetsandLeaseLiabilitiesDetails"},{"name":"rpt:group-43","groupURI":"http://www.immersion.com/role/LEASESTables"},{"name":"rpt:group-44","groupURI":"http://www.immersion.com/role/NETINCOMELOSSPERSHARE"},{"name":"rpt:group-45","groupURI":"http://www.immersion.com/role/NETINCOMELOSSPERSHARENarrativeDetails"},{"name":"rpt:group-46","groupURI":"http://www.immersion.com/role/NETINCOMELOSSPERSHAREReconciliationusedinComputingBasicandDilutedNetIncomeLossperShareDetails"},{"name":"rpt:group-47","groupURI":"http://www.immersion.com/role/NETINCOMELOSSPERSHARETables"},{"name":"rpt:group-48","groupURI":"http://www.immersion.com/role/REVENUERECOGNITION"},{"name":"rpt:group-49","groupURI":"http://www.immersion.com/role/REVENUERECOGNITIONDisaggregatedRevenueDetails"},{"name":"rpt:group-50","groupURI":"http://www.immersion.com/role/REVENUERECOGNITIONNarrativeDetails"},{"name":"rpt:group-51","groupURI":"http://www.immersion.com/role/REVENUERECOGNITIONPerformanceObligationDetails"},{"name":"rpt:group-52","groupURI":"http://www.immersion.com/role/REVENUERECOGNITIONTables"},{"name":"rpt:group-53","groupURI":"http://www.immersion.com/role/SEGMENTREPORTINGGEOGRAPHICINFORMATIONANDSIGNIFICANTCUSTOMERS"},{"name":"rpt:group-54","groupURI":"http://www.immersion.com/role/SEGMENTREPORTINGGEOGRAPHICINFORMATIONANDSIGNIFICANTCUSTOMERSNarrativeDetail"},{"name":"rpt:group-55","groupURI":"http://www.immersion.com/role/SEGMENTREPORTINGGEOGRAPHICINFORMATIONANDSIGNIFICANTCUSTOMERSPropertyandEquipmentNetbyCountryDetails"},{"name":"rpt:group-56","groupURI":"http://www.immersion.com/role/SEGMENTREPORTINGGEOGRAPHICINFORMATIONANDSIGNIFICANTCUSTOMERSScheduleofRevenuebyMarketAreasDetail"},{"name":"rpt:group-57","groupURI":"http://www.immersion.com/role/SEGMENTREPORTINGGEOGRAPHICINFORMATIONANDSIGNIFICANTCUSTOMERSSummaryofRevenuesbyGeographicRevenuebyCountryDetail"},{"name":"rpt:group-58","groupURI":"http://www.immersion.com/role/SEGMENTREPORTINGGEOGRAPHICINFORMATIONANDSIGNIFICANTCUSTOMERSSummaryofRevenuesbyGeographicRevenuebyRegionDetail"},{"name":"rpt:group-59","groupURI":"http://www.immersion.com/role/SEGMENTREPORTINGGEOGRAPHICINFORMATIONANDSIGNIFICANTCUSTOMERSSummaryofSignificantCustomersDetail"},{"name":"rpt:group-60","groupURI":"http://www.immersion.com/role/SEGMENTREPORTINGGEOGRAPHICINFORMATIONANDSIGNIFICANTCUSTOMERSTables"},{"name":"rpt:group-61","groupURI":"http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIES"},{"name":"rpt:group-62","groupURI":"http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESEstimatedUsefulLivesofPropertyandEquipmentPhantomDetail"},{"name":"rpt:group-63","groupURI":"http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESNarrativeDetail"},{"name":"rpt:group-64","groupURI":"http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"},{"name":"rpt:group-65","groupURI":"http://www.immersion.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables"},{"name":"rpt:group-66","groupURI":"http://www.immersion.com/role/STOCKBASEDCOMPENSATION"},{"name":"rpt:group-67","groupURI":"http://www.immersion.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"},{"name":"rpt:group-68","groupURI":"http://www.immersion.com/role/STOCKBASEDCOMPENSATIONPSUActivityDetails"},{"name":"rpt:group-69","groupURI":"http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofEquityIncentiveProgramDetails"},{"name":"rpt:group-70","groupURI":"http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofRestrictedStockUnitsandRestrictedStockAwardsDetails"},{"name":"rpt:group-71","groupURI":"http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofStockbasedCompensationExpensesDetails"},{"name":"rpt:group-72","groupURI":"http://www.immersion.com/role/STOCKBASEDCOMPENSATIONSummaryofTimebasedStockOptionsDetails"},{"name":"rpt:group-73","groupURI":"http://www.immersion.com/role/STOCKBASEDCOMPENSATIONTables"},{"name":"rpt:group-74","groupURI":"http://www.immersion.com/role/STOCKBASEDCOMPENSATIONValuationAssumptionsDetails"},{"name":"rpt:group-75","groupURI":"http://www.immersion.com/role/STOCKHOLDERSEQUITY"},{"name":"rpt:group-76","groupURI":"http://www.immersion.com/role/STOCKHOLDERSEQUITYNarrativeDetails"},{"name":"rpt:group-77","groupURI":"http://www.immersion.com/role/SUBSEQUENTEVENTS"},{"name":"rpt:group-78","groupURI":"http://www.immersion.com/role/SUBSEQUENTEVENTSNarrativeDetails"},{"name":"rpt:group-79","groupURI":"http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"},{"name":"rpt:group-80","groupURI":"http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"},{"name":"rpt:group-81","groupURI":"http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"},{"name":"rpt:group-82","groupURI":"http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"},{"name":"rpt:group-83","groupURI":"http://xbrl.sec.gov/ecd/role/PvpDisclosure"},{"name":"rpt:group-84","groupURI":"http://www.immersion.com/role/LEASESScheduleofMinimumFutureLeasePaymentObligationsDetails_1"},{"name":"rpt:group-85","groupURI":"http://xbrl.sec.gov/ecd/role/AwardsCloseToMnpiDisc"},{"name":"rpt:group-86","groupURI":"http://xbrl.sec.gov/ecd/role/ForgoneRecoveries"},{"name":"rpt:group-87","groupURI":"http://xbrl.sec.gov/ecd/role/InsiderTradingArrangementsByInd"},{"name":"rpt:group-88","groupURI":"http://xbrl.sec.gov/ecd/role/OutstandingRecoveries"},{"name":"rpt:group-89","groupURI":"http://xbrl.sec.gov/ecd/role/PvpAdjustmentsToCompensation"},{"name":"rpt:group-90","groupURI":"http://xbrl.sec.gov/ecd/role/PvpDisclosureWithAdditionalMeasures"},{"name":"rpt:group-91","groupURI":"http://xbrl.sec.gov/ecd/role/PvpMeasures"},{"name":"rpt:group-92","groupURI":"http://xbrl.sec.gov/ecd/role/PvpTable"},{"name":"rpt:group-93","groupURI":"http://xbrl.sec.gov/ecd/role/TabularListMeasures"},{"name":"rpt:group-94","groupURI":"http://xbrl.sec.gov/ecd/role/TabularListsByExecutiveCategory"}],"groupContents":[{"groupName":"rpt:group-0","forObject":"rpt:network-presentation-49"},{"groupName":"rpt:group-1","forObject":"rpt:network-presentation-50"},{"groupName":"rpt:group-2","forObject":"rpt:network-presentation-51"},{"groupName":"rpt:group-3","forObject":"rpt:network-presentation-52"},{"groupName":"rpt:group-4","forObject":"rpt:network-presentation-53"},{"groupName":"rpt:group-5","forObject":"rpt:network-presentation-54"},{"groupName":"rpt:group-6","forObject":"rpt:network-presentation-55"},{"groupName":"rpt:group-7","forObject":"rpt:network-presentation-56"},{"groupName":"rpt:group-8","forObject":"rpt:network-presentation-57"},{"groupName":"rpt:group-9","forObject":"rpt:network-presentation-58"},{"groupName":"rpt:group-10","forObject":"rpt:network-presentation-59"},{"groupName":"rpt:group-11","forObject":"rpt:network-presentation-60"},{"groupName":"rpt:group-12","forObject":"rpt:network-presentation-61"},{"groupName":"rpt:group-13","forObject":"rpt:network-presentation-62"},{"groupName":"rpt:group-14","forObject":"rpt:network-presentation-63"},{"groupName":"rpt:group-15","forObject":"rpt:network-presentation-64"},{"groupName":"rpt:group-16","forObject":"rpt:network-presentation-65"},{"groupName":"rpt:group-17","forObject":"rpt:network-presentation-66"},{"groupName":"rpt:group-18","forObject":"rpt:network-presentation-67"},{"groupName":"rpt:group-19","forObject":"rpt:network-presentation-68"},{"groupName":"rpt:group-20","forObject":"rpt:network-presentation-69"},{"groupName":"rpt:group-21","forObject":"rpt:network-presentation-70"},{"groupName":"rpt:group-22","forObject":"rpt:network-presentation-71"},{"groupName":"rpt:group-23","forObject":"rpt:network-presentation-72"},{"groupName":"rpt:group-24","forObject":"rpt:network-presentation-73"},{"groupName":"rpt:group-25","forObject":"rpt:network-presentation-74"},{"groupName":"rpt:group-26","forObject":"rpt:network-presentation-75"},{"groupName":"rpt:group-27","forObject":"rpt:network-presentation-76"},{"groupName":"rpt:group-28","forObject":"rpt:network-presentation-77"},{"groupName":"rpt:group-29","forObject":"rpt:network-presentation-78"},{"groupName":"rpt:group-30","forObject":"rpt:network-presentation-79"},{"groupName":"rpt:group-31","forObject":"rpt:network-presentation-80"},{"groupName":"rpt:group-32","forObject":"rpt:network-presentation-81"},{"groupName":"rpt:group-33","forObject":"rpt:network-presentation-82"},{"groupName":"rpt:group-34","forObject":"rpt:network-presentation-83"},{"groupName":"rpt:group-35","forObject":"rpt:network-presentation-84"},{"groupName":"rpt:group-36","forObject":"rpt:network-presentation-85"},{"groupName":"rpt:group-37","forObject":"rpt:network-presentation-86"},{"groupName":"rpt:group-38","forObject":"rpt:network-presentation-87"},{"groupName":"rpt:group-39","forObject":"rpt:network-presentation-88"},{"groupName":"rpt:group-40","forObject":"rpt:network-presentation-89"},{"groupName":"rpt:group-41","forObject":"rpt:network-presentation-90"},{"groupName":"rpt:group-42","forObject":"rpt:network-presentation-91"},{"groupName":"rpt:group-43","forObject":"rpt:network-presentation-92"},{"groupName":"rpt:group-44","forObject":"rpt:network-presentation-93"},{"groupName":"rpt:group-45","forObject":"rpt:network-presentation-94"},{"groupName":"rpt:group-46","forObject":"rpt:network-presentation-95"},{"groupName":"rpt:group-47","forObject":"rpt:network-presentation-96"},{"groupName":"rpt:group-48","forObject":"rpt:network-presentation-97"},{"groupName":"rpt:group-49","forObject":"rpt:network-presentation-98"},{"groupName":"rpt:group-50","forObject":"rpt:network-presentation-99"},{"groupName":"rpt:group-51","forObject":"rpt:network-presentation-100"},{"groupName":"rpt:group-52","forObject":"rpt:network-presentation-101"},{"groupName":"rpt:group-53","forObject":"rpt:network-presentation-102"},{"groupName":"rpt:group-54","forObject":"rpt:network-presentation-103"},{"groupName":"rpt:group-55","forObject":"rpt:network-presentation-104"},{"groupName":"rpt:group-56","forObject":"rpt:network-presentation-105"},{"groupName":"rpt:group-57","forObject":"rpt:network-presentation-106"},{"groupName":"rpt:group-58","forObject":"rpt:network-presentation-107"},{"groupName":"rpt:group-59","forObject":"rpt:network-presentation-108"},{"groupName":"rpt:group-60","forObject":"rpt:network-presentation-109"},{"groupName":"rpt:group-61","forObject":"rpt:network-presentation-110"},{"groupName":"rpt:group-62","forObject":"rpt:network-presentation-111"},{"groupName":"rpt:group-63","forObject":"rpt:network-presentation-112"},{"groupName":"rpt:group-64","forObject":"rpt:network-presentation-113"},{"groupName":"rpt:group-65","forObject":"rpt:network-presentation-114"},{"groupName":"rpt:group-66","forObject":"rpt:network-presentation-115"},{"groupName":"rpt:group-67","forObject":"rpt:network-presentation-116"},{"groupName":"rpt:group-68","forObject":"rpt:network-presentation-117"},{"groupName":"rpt:group-69","forObject":"rpt:network-presentation-118"},{"groupName":"rpt:group-70","forObject":"rpt:network-presentation-119"},{"groupName":"rpt:group-71","forObject":"rpt:network-presentation-120"},{"groupName":"rpt:group-72","forObject":"rpt:network-presentation-121"},{"groupName":"rpt:group-73","forObject":"rpt:network-presentation-122"},{"groupName":"rpt:group-74","forObject":"rpt:network-presentation-123"},{"groupName":"rpt:group-75","forObject":"rpt:network-presentation-124"},{"groupName":"rpt:group-76","forObject":"rpt:network-presentation-125"},{"groupName":"rpt:group-77","forObject":"rpt:network-presentation-126"},{"groupName":"rpt:group-78","forObject":"rpt:network-presentation-127"},{"groupName":"rpt:group-79","forObject":"rpt:network-presentation-128"},{"groupName":"rpt:group-80","forObject":"rpt:network-presentation-129"},{"groupName":"rpt:group-81","forObject":"rpt:network-presentation-130"},{"groupName":"rpt:group-82","forObject":"rpt:network-presentation-131"},{"groupName":"rpt:group-83","forObject":"rpt:network-presentation-132"},{"groupName":"rpt:group-2","forObject":"rpt:network-calculation-133"},{"groupName":"rpt:group-3","forObject":"rpt:network-calculation-134"},{"groupName":"rpt:group-4","forObject":"rpt:network-calculation-135"},{"groupName":"rpt:group-6","forObject":"rpt:network-calculation-136"},{"groupName":"rpt:group-7","forObject":"rpt:network-calculation-137"},{"groupName":"rpt:group-8","forObject":"rpt:network-calculation-138"},{"groupName":"rpt:group-9","forObject":"rpt:network-calculation-139"},{"groupName":"rpt:group-11","forObject":"rpt:network-calculation-140"},{"groupName":"rpt:group-13","forObject":"rpt:network-calculation-141"},{"groupName":"rpt:group-14","forObject":"rpt:network-calculation-142"},{"groupName":"rpt:group-21","forObject":"rpt:network-calculation-143"},{"groupName":"rpt:group-22","forObject":"rpt:network-calculation-144"},{"groupName":"rpt:group-24","forObject":"rpt:network-calculation-145"},{"groupName":"rpt:group-26","forObject":"rpt:network-calculation-146"},{"groupName":"rpt:group-29","forObject":"rpt:network-calculation-147"},{"groupName":"rpt:group-31","forObject":"rpt:network-calculation-148"},{"groupName":"rpt:group-32","forObject":"rpt:network-calculation-149"},{"groupName":"rpt:group-34","forObject":"rpt:network-calculation-150"},{"groupName":"rpt:group-37","forObject":"rpt:network-calculation-151"},{"groupName":"rpt:group-39","forObject":"rpt:network-calculation-152"},{"groupName":"rpt:group-84","forObject":"rpt:network-calculation-153"},{"groupName":"rpt:group-40","forObject":"rpt:network-calculation-154"},{"groupName":"rpt:group-42","forObject":"rpt:network-calculation-155"},{"groupName":"rpt:group-46","forObject":"rpt:network-calculation-156"},{"groupName":"rpt:group-14","forObject":"rpt:cube-0"},{"groupName":"rpt:group-15","forObject":"rpt:cube-1"},{"groupName":"rpt:group-17","forObject":"rpt:cube-2"},{"groupName":"rpt:group-18","forObject":"rpt:cube-3"},{"groupName":"rpt:group-23","forObject":"rpt:cube-4"},{"groupName":"rpt:group-30","forObject":"rpt:cube-5"},{"groupName":"rpt:group-31","forObject":"rpt:cube-6"},{"groupName":"rpt:group-32","forObject":"rpt:cube-7"},{"groupName":"rpt:group-33","forObject":"rpt:cube-8"},{"groupName":"rpt:group-38","forObject":"rpt:cube-9"},{"groupName":"rpt:group-45","forObject":"rpt:cube-10"},{"groupName":"rpt:group-49","forObject":"rpt:cube-11"},{"groupName":"rpt:group-51","forObject":"rpt:cube-12"},{"groupName":"rpt:group-54","forObject":"rpt:cube-13"},{"groupName":"rpt:group-55","forObject":"rpt:cube-14"},{"groupName":"rpt:group-56","forObject":"rpt:cube-15"},{"groupName":"rpt:group-57","forObject":"rpt:cube-16"},{"groupName":"rpt:group-58","forObject":"rpt:cube-17"},{"groupName":"rpt:group-59","forObject":"rpt:cube-18"},{"groupName":"rpt:group-62","forObject":"rpt:cube-19"},{"groupName":"rpt:group-67","forObject":"rpt:cube-20"},{"groupName":"rpt:group-68","forObject":"rpt:cube-21"},{"groupName":"rpt:group-69","forObject":"rpt:cube-22"},{"groupName":"rpt:group-70","forObject":"rpt:cube-23"},{"groupName":"rpt:group-71","forObject":"rpt:cube-24"},{"groupName":"rpt:group-72","forObject":"rpt:cube-25"},{"groupName":"rpt:group-74","forObject":"rpt:cube-26"},{"groupName":"rpt:group-76","forObject":"rpt:cube-27"},{"groupName":"rpt:group-78","forObject":"rpt:cube-28"},{"groupName":"rpt:group-79","forObject":"rpt:cube-29"},{"groupName":"rpt:group-85","forObject":"rpt:cube-30"},{"groupName":"rpt:group-80","forObject":"rpt:cube-31"},{"groupName":"rpt:group-86","forObject":"rpt:cube-32"},{"groupName":"rpt:group-87","forObject":"rpt:cube-33"},{"groupName":"rpt:group-82","forObject":"rpt:cube-34"},{"groupName":"rpt:group-88","forObject":"rpt:cube-35"},{"groupName":"rpt:group-89","forObject":"rpt:cube-36"},{"groupName":"rpt:group-83","forObject":"rpt:cube-37"},{"groupName":"rpt:group-90","forObject":"rpt:cube-38"},{"groupName":"rpt:group-91","forObject":"rpt:cube-39"},{"groupName":"rpt:group-92","forObject":"rpt:cube-40"},{"groupName":"rpt:group-93","forObject":"rpt:cube-41"},{"groupName":"rpt:group-94","forObject":"rpt:cube-42"}],"facts":[{"name":"rpt:f-0","factDimensions":{"xbrl:concept":"dei:EntityCentralIndexKey","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0001058811"}]},{"name":"rpt:f-1","factDimensions":{"xbrl:concept":"ecd:Rule10b51ArrAdoptedFlag","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-2","factDimensions":{"xbrl:concept":"ecd:NonRule10b51ArrAdoptedFlag","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-3","factDimensions":{"xbrl:concept":"ecd:Rule10b51ArrTrmntdFlag","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-4","factDimensions":{"xbrl:concept":"ecd:NonRule10b51ArrTrmntdFlag","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-5","factDimensions":{"xbrl:concept":"dei:CurrentFiscalYearEndDate","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"--12-31"}]},{"name":"rpt:f-6","factDimensions":{"xbrl:concept":"dei:DocumentFiscalYearFocus","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"2023"}]},{"name":"rpt:f-7","factDimensions":{"xbrl:concept":"dei:DocumentFiscalPeriodFocus","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"FY"}]},{"name":"rpt:f-8","factDimensions":{"xbrl:concept":"dei:AmendmentFlag","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-9","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent"}]},{"name":"rpt:f-10","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"http://fasb.org/us-gaap/2023#OtherAssetsNoncurrent"}]},{"name":"rpt:f-11","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent"}]},{"name":"rpt:f-12","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent"}]},{"name":"rpt:f-13","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent"}]},{"name":"rpt:f-14","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent"}]},{"name":"rpt:f-15","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrentStatementOfFinancialPositionExtensibleList","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent"}]},{"name":"rpt:f-16","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent"}]},{"name":"rpt:f-17","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"P6M"}]},{"name":"rpt:f-18","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights","xbrl:period":"2023-01-01T00:00:00/2023-04-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"immr:MarketPerformanceBasedRestrictedStockUnitsMember"},"factValues":[{"value":"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 (\u201cPerformance Milestones\u201d); 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."}]},{"name":"rpt:f-19","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilityStatementOfFinancialPositionExtensibleEnumeration","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent"}]},{"name":"rpt:f-20","factDimensions":{"xbrl:concept":"dei:EntityAddressStateOrProvince","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"FL"}]},{"name":"rpt:f-21","factDimensions":{"xbrl:concept":"dei:DocumentType","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"10-K"}]},{"name":"rpt:f-22","factDimensions":{"xbrl:concept":"dei:DocumentAnnualReport","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"true"}]},{"name":"rpt:f-23","factDimensions":{"xbrl:concept":"dei:DocumentPeriodEndDate","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"2023-12-31"}]},{"name":"rpt:f-24","factDimensions":{"xbrl:concept":"dei:DocumentTransitionReport","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-25","factDimensions":{"xbrl:concept":"dei:EntityFileNumber","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"000-38334"}]},{"name":"rpt:f-26","factDimensions":{"xbrl:concept":"dei:EntityRegistrantName","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"Immersion Corporation"}]},{"name":"rpt:f-27","factDimensions":{"xbrl:concept":"dei:EntityIncorporationStateCountryCode","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"DE"}]},{"name":"rpt:f-28","factDimensions":{"xbrl:concept":"dei:EntityTaxIdentificationNumber","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"94-3180138"}]},{"name":"rpt:f-29","factDimensions":{"xbrl:concept":"dei:EntityAddressAddressLine1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"2999 N.E. 191st Street, Suite 610"}]},{"name":"rpt:f-30","factDimensions":{"xbrl:concept":"dei:EntityAddressCityOrTown","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"Aventura"}]},{"name":"rpt:f-31","factDimensions":{"xbrl:concept":"dei:EntityAddressPostalZipCode","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"33180"}]},{"name":"rpt:f-32","factDimensions":{"xbrl:concept":"dei:CityAreaCode","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"408"}]},{"name":"rpt:f-33","factDimensions":{"xbrl:concept":"dei:LocalPhoneNumber","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"467-1900"}]},{"name":"rpt:f-34","factDimensions":{"xbrl:concept":"dei:Security12bTitle","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"Common Stock, $0.001 par value"}]},{"name":"rpt:f-35","factDimensions":{"xbrl:concept":"dei:TradingSymbol","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"IMMR"}]},{"name":"rpt:f-36","factDimensions":{"xbrl:concept":"dei:SecurityExchangeName","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"NASDAQ"}]},{"name":"rpt:f-37","factDimensions":{"xbrl:concept":"dei:Security12bTitle","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:SeriesBMember"},"factValues":[{"value":"Series B Junior Participating Preferred Stock Purchase Rights"}]},{"name":"rpt:f-38","factDimensions":{"xbrl:concept":"dei:TradingSymbol","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:SeriesBMember"},"factValues":[{"value":"IMMR"}]},{"name":"rpt:f-39","factDimensions":{"xbrl:concept":"dei:SecurityExchangeName","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:SeriesBMember"},"factValues":[{"value":"NASDAQ"}]},{"name":"rpt:f-40","factDimensions":{"xbrl:concept":"dei:EntityWellKnownSeasonedIssuer","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"No"}]},{"name":"rpt:f-41","factDimensions":{"xbrl:concept":"dei:EntityVoluntaryFilers","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"No"}]},{"name":"rpt:f-42","factDimensions":{"xbrl:concept":"dei:EntityCurrentReportingStatus","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-43","factDimensions":{"xbrl:concept":"dei:EntityInteractiveDataCurrent","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"Yes"}]},{"name":"rpt:f-44","factDimensions":{"xbrl:concept":"dei:EntityFilerCategory","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"Non-accelerated Filer"}]},{"name":"rpt:f-45","factDimensions":{"xbrl:concept":"dei:EntitySmallBusiness","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"true"}]},{"name":"rpt:f-46","factDimensions":{"xbrl:concept":"dei:EntityEmergingGrowthCompany","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-47","factDimensions":{"xbrl:concept":"dei:IcfrAuditorAttestationFlag","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-48","factDimensions":{"xbrl:concept":"dei:DocumentFinStmtErrorCorrectionFlag","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-49","factDimensions":{"xbrl:concept":"dei:EntityShellCompany","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"false"}]},{"name":"rpt:f-50","factDimensions":{"xbrl:concept":"dei:EntityPublicFloat","xbrl:period":"2023-06-30T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"214198478","decimals":0}]},{"name":"rpt:f-51","factDimensions":{"xbrl:concept":"dei:EntityCommonStockSharesOutstanding","xbrl:period":"2024-03-02T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"31700667","decimals":0}]},{"name":"rpt:f-52","factDimensions":{"xbrl:concept":"dei:DocumentsIncorporatedByReferenceTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"Items 10 (as to directors and executive officers, and Delinquent Section 16(a) Reports (if any)), 11, 12 (as to Beneficial Ownership), 13 and 14 of Part III of this Annual Report on Form 10-K incorporate by reference portions of the Registrant\u2019s definitive Proxy Statement for the 2024 Annual Meeting of Stockholders."}]},{"name":"rpt:f-53","factDimensions":{"xbrl:concept":"dei:AuditorFirmId","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"166"}]},{"name":"rpt:f-54","factDimensions":{"xbrl:concept":"dei:AuditorName","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"Plante & Moran, PLLC"}]},{"name":"rpt:f-55","factDimensions":{"xbrl:concept":"dei:AuditorLocation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"Denver Colorado"}]},{"name":"rpt:f-56","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"56071000","decimals":-3}]},{"name":"rpt:f-57","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"48820000","decimals":-3}]},{"name":"rpt:f-58","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"104291000","decimals":-3}]},{"name":"rpt:f-59","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"100918000","decimals":-3}]},{"name":"rpt:f-60","factDimensions":{"xbrl:concept":"us-gaap:AccountsAndOtherReceivablesNetCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2241000","decimals":-3}]},{"name":"rpt:f-61","factDimensions":{"xbrl:concept":"us-gaap:AccountsAndOtherReceivablesNetCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1235000","decimals":-3}]},{"name":"rpt:f-62","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9847000","decimals":-3}]},{"name":"rpt:f-63","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9347000","decimals":-3}]},{"name":"rpt:f-64","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"172450000","decimals":-3}]},{"name":"rpt:f-65","factDimensions":{"xbrl:concept":"us-gaap:AssetsCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"160320000","decimals":-3}]},{"name":"rpt:f-66","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"211000","decimals":-3}]},{"name":"rpt:f-67","factDimensions":{"xbrl:concept":"us-gaap:PropertyPlantAndEquipmentNet","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"293000","decimals":-3}]},{"name":"rpt:f-68","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33350000","decimals":-3}]},{"name":"rpt:f-69","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17040000","decimals":-3}]},{"name":"rpt:f-70","factDimensions":{"xbrl:concept":"us-gaap:DepositsAssetsNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6231000","decimals":-3}]},{"name":"rpt:f-71","factDimensions":{"xbrl:concept":"us-gaap:DepositsAssetsNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4324000","decimals":-3}]},{"name":"rpt:f-72","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxAssetsNet","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3343000","decimals":-3}]},{"name":"rpt:f-73","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxAssetsNet","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7217000","decimals":-3}]},{"name":"rpt:f-74","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"146000","decimals":-3}]},{"name":"rpt:f-75","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"916000","decimals":-3}]},{"name":"rpt:f-76","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"215731000","decimals":-3}]},{"name":"rpt:f-77","factDimensions":{"xbrl:concept":"us-gaap:Assets","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"190110000","decimals":-3}]},{"name":"rpt:f-78","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"47000","decimals":-3}]},{"name":"rpt:f-79","factDimensions":{"xbrl:concept":"us-gaap:AccountsPayableCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"86000","decimals":-3}]},{"name":"rpt:f-80","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3127000","decimals":-3}]},{"name":"rpt:f-81","factDimensions":{"xbrl:concept":"us-gaap:EmployeeRelatedLiabilitiesCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2029000","decimals":-3}]},{"name":"rpt:f-82","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4239000","decimals":-3}]},{"name":"rpt:f-83","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4766000","decimals":-3}]},{"name":"rpt:f-84","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11900000","decimals":-3}]},{"name":"rpt:f-85","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11044000","decimals":-3}]},{"name":"rpt:f-86","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19313000","decimals":-3}]},{"name":"rpt:f-87","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17925000","decimals":-3}]},{"name":"rpt:f-88","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8390000","decimals":-3}]},{"name":"rpt:f-89","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerLiabilityNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12629000","decimals":-3}]},{"name":"rpt:f-90","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4926000","decimals":-3}]},{"name":"rpt:f-91","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1856000","decimals":-3}]},{"name":"rpt:f-92","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32629000","decimals":-3}]},{"name":"rpt:f-93","factDimensions":{"xbrl:concept":"us-gaap:Liabilities","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32410000","decimals":-3}]},{"name":"rpt:f-94","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.001","decimals":3}]},{"name":"rpt:f-95","factDimensions":{"xbrl:concept":"us-gaap:CommonStockParOrStatedValuePerShare","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.001","decimals":3}]},{"name":"rpt:f-96","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"100000000","decimals":0}]},{"name":"rpt:f-97","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesAuthorized","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"100000000","decimals":0}]},{"name":"rpt:f-98","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"47636273","decimals":0}]},{"name":"rpt:f-99","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesIssued","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"46974629","decimals":0}]},{"name":"rpt:f-100","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"31528977","decimals":0}]},{"name":"rpt:f-101","factDimensions":{"xbrl:concept":"us-gaap:CommonStockSharesOutstanding","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"32247047","decimals":0}]},{"name":"rpt:f-102","factDimensions":{"xbrl:concept":"us-gaap:CommonStocksIncludingAdditionalPaidInCapital","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"322182000","decimals":-3}]},{"name":"rpt:f-103","factDimensions":{"xbrl:concept":"us-gaap:CommonStocksIncludingAdditionalPaidInCapital","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"322714000","decimals":-3}]},{"name":"rpt:f-104","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1702000","decimals":-3}]},{"name":"rpt:f-105","factDimensions":{"xbrl:concept":"us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"202000","decimals":-3}]},{"name":"rpt:f-106","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-36040000","decimals":-3}]},{"name":"rpt:f-107","factDimensions":{"xbrl:concept":"us-gaap:RetainedEarningsAccumulatedDeficit","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-70016000","decimals":-3}]},{"name":"rpt:f-108","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockCommonShares","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"16107296","decimals":0}]},{"name":"rpt:f-109","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockCommonShares","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"14727582","decimals":0}]},{"name":"rpt:f-110","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"104742000","decimals":-3}]},{"name":"rpt:f-111","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"95200000","decimals":-3}]},{"name":"rpt:f-112","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"183102000","decimals":-3}]},{"name":"rpt:f-113","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"157700000","decimals":-3}]},{"name":"rpt:f-114","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"215731000","decimals":-3}]},{"name":"rpt:f-115","factDimensions":{"xbrl:concept":"us-gaap:LiabilitiesAndStockholdersEquity","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"190110000","decimals":-3}]},{"name":"rpt:f-116","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember"},"factValues":[{"value":"33781000","decimals":-3}]},{"name":"rpt:f-117","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember"},"factValues":[{"value":"38178000","decimals":-3}]},{"name":"rpt:f-118","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:DevelopmentServicesandOtherMember"},"factValues":[{"value":"138000","decimals":-3}]},{"name":"rpt:f-119","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:DevelopmentServicesandOtherMember"},"factValues":[{"value":"283000","decimals":-3}]},{"name":"rpt:f-120","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33919000","decimals":-3}]},{"name":"rpt:f-121","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"38461000","decimals":-3}]},{"name":"rpt:f-122","factDimensions":{"xbrl:concept":"us-gaap:SellingAndMarketingExpense","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1751000","decimals":-3}]},{"name":"rpt:f-123","factDimensions":{"xbrl:concept":"us-gaap:SellingAndMarketingExpense","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1219000","decimals":-3}]},{"name":"rpt:f-124","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"281000","decimals":-3}]},{"name":"rpt:f-125","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpense","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1380000","decimals":-3}]},{"name":"rpt:f-126","factDimensions":{"xbrl:concept":"us-gaap:GeneralAndAdministrativeExpense","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13960000","decimals":-3}]},{"name":"rpt:f-127","factDimensions":{"xbrl:concept":"us-gaap:GeneralAndAdministrativeExpense","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11442000","decimals":-3}]},{"name":"rpt:f-128","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15992000","decimals":-3}]},{"name":"rpt:f-129","factDimensions":{"xbrl:concept":"us-gaap:OperatingExpenses","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14041000","decimals":-3}]},{"name":"rpt:f-130","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17927000","decimals":-3}]},{"name":"rpt:f-131","factDimensions":{"xbrl:concept":"us-gaap:OperatingIncomeLoss","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24420000","decimals":-3}]},{"name":"rpt:f-132","factDimensions":{"xbrl:concept":"us-gaap:InterestAndOtherIncome","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"24988000","decimals":-3}]},{"name":"rpt:f-133","factDimensions":{"xbrl:concept":"us-gaap:InterestAndOtherIncome","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2545000","decimals":-3}]},{"name":"rpt:f-134","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42915000","decimals":-3}]},{"name":"rpt:f-135","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"26965000","decimals":-3}]},{"name":"rpt:f-136","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8939000","decimals":-3}]},{"name":"rpt:f-137","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3699000","decimals":-3}]},{"name":"rpt:f-138","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33976000","decimals":-3}]},{"name":"rpt:f-139","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30664000","decimals":-3}]},{"name":"rpt:f-140","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.05","decimals":2}]},{"name":"rpt:f-141","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareBasic","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.92","decimals":2}]},{"name":"rpt:f-142","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"32214000","decimals":-3}]},{"name":"rpt:f-143","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"33280000","decimals":-3}]},{"name":"rpt:f-144","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"1.04","decimals":2}]},{"name":"rpt:f-145","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareDiluted","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.92","decimals":2}]},{"name":"rpt:f-146","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"32536000","decimals":-3}]},{"name":"rpt:f-147","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"33508000","decimals":-3}]},{"name":"rpt:f-148","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleGainLoss","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1200000","decimals":-3}]},{"name":"rpt:f-149","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleGainLoss","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-944000","decimals":-3}]},{"name":"rpt:f-150","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-300000","decimals":-3}]},{"name":"rpt:f-151","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-734000","decimals":-3}]},{"name":"rpt:f-152","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"35476000","decimals":-3}]},{"name":"rpt:f-153","factDimensions":{"xbrl:concept":"us-gaap:ComprehensiveIncomeNetOfTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30454000","decimals":-3}]},{"name":"rpt:f-154","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"46534198"}]},{"name":"rpt:f-155","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"323296000","decimals":-3}]},{"name":"rpt:f-156","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"412000","decimals":-3}]},{"name":"rpt:f-157","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-100680000","decimals":-3}]},{"name":"rpt:f-158","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"12143433"}]},{"name":"rpt:f-159","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"-81733000","decimals":-3}]},{"name":"rpt:f-160","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"141295000","decimals":-3}]},{"name":"rpt:f-161","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"30664000","decimals":-3}]},{"name":"rpt:f-162","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30664000","decimals":-3}]},{"name":"rpt:f-163","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"-210000","decimals":-3}]},{"name":"rpt:f-164","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-210000","decimals":-3}]},{"name":"rpt:f-165","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodShares","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"2542065"}]},{"name":"rpt:f-166","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"13238000","decimals":-3}]},{"name":"rpt:f-167","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13238000","decimals":-3}]},{"name":"rpt:f-168","factDimensions":{"xbrl:concept":"us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"398152"}]},{"name":"rpt:f-169","factDimensions":{"xbrl:concept":"us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"42084"}]},{"name":"rpt:f-170","factDimensions":{"xbrl:concept":"us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"-229000","decimals":-3}]},{"name":"rpt:f-171","factDimensions":{"xbrl:concept":"us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-229000","decimals":-3}]},{"name":"rpt:f-172","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"11416"}]},{"name":"rpt:f-173","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"51000","decimals":-3}]},{"name":"rpt:f-174","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"51000","decimals":-3}]},{"name":"rpt:f-175","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"30863"}]},{"name":"rpt:f-176","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"157000","decimals":-3}]},{"name":"rpt:f-177","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"157000","decimals":-3}]},{"name":"rpt:f-178","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"5000","decimals":-3}]},{"name":"rpt:f-179","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueNewIssues","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5000","decimals":-3}]},{"name":"rpt:f-180","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"3417000","decimals":-3}]},{"name":"rpt:f-181","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3417000","decimals":-3}]},{"name":"rpt:f-182","factDimensions":{"xbrl:concept":"us-gaap:DividendsCommonStock","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"4212000","decimals":-3}]},{"name":"rpt:f-183","factDimensions":{"xbrl:concept":"us-gaap:DividendsCommonStock","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4212000","decimals":-3}]},{"name":"rpt:f-184","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"46974629"}]},{"name":"rpt:f-185","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"322714000","decimals":-3}]},{"name":"rpt:f-186","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"202000","decimals":-3}]},{"name":"rpt:f-187","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-70016000","decimals":-3}]},{"name":"rpt:f-188","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"14727582"}]},{"name":"rpt:f-189","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"-95200000","decimals":-3}]},{"name":"rpt:f-190","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"157700000","decimals":-3}]},{"name":"rpt:f-191","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"33976000","decimals":-3}]},{"name":"rpt:f-192","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33976000","decimals":-3}]},{"name":"rpt:f-193","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"1500000","decimals":-3}]},{"name":"rpt:f-194","factDimensions":{"xbrl:concept":"us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1500000","decimals":-3}]},{"name":"rpt:f-195","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodShares","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"1217774"}]},{"name":"rpt:f-196","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"8302000","decimals":-3}]},{"name":"rpt:f-197","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedDuringPeriodValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8302000","decimals":-3}]},{"name":"rpt:f-198","factDimensions":{"xbrl:concept":"us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"558313"}]},{"name":"rpt:f-199","factDimensions":{"xbrl:concept":"us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"161940"}]},{"name":"rpt:f-200","factDimensions":{"xbrl:concept":"us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"-1240000","decimals":-3}]},{"name":"rpt:f-201","factDimensions":{"xbrl:concept":"us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1240000","decimals":-3}]},{"name":"rpt:f-202","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"21222"}]},{"name":"rpt:f-203","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"160000","decimals":-3}]},{"name":"rpt:f-204","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"160000","decimals":-3}]},{"name":"rpt:f-205","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"1298"}]},{"name":"rpt:f-206","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-207","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-208","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"80811"}]},{"name":"rpt:f-209","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"595000","decimals":-3}]},{"name":"rpt:f-210","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"595000","decimals":-3}]},{"name":"rpt:f-211","factDimensions":{"xbrl:concept":"us-gaap:DividendsCommonStock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"4688000","decimals":-3}]},{"name":"rpt:f-212","factDimensions":{"xbrl:concept":"us-gaap:DividendsCommonStock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4688000","decimals":-3}]},{"name":"rpt:f-213","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"3395000","decimals":-3}]},{"name":"rpt:f-214","factDimensions":{"xbrl:concept":"us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3395000","decimals":-3}]},{"name":"rpt:f-215","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"47636273"}]},{"name":"rpt:f-216","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:CommonStockIncludingAdditionalPaidInCapitalMember"},"factValues":[{"value":"322182000","decimals":-3}]},{"name":"rpt:f-217","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:AccumulatedOtherComprehensiveIncomeMember"},"factValues":[{"value":"1702000","decimals":-3}]},{"name":"rpt:f-218","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:RetainedEarningsMember"},"factValues":[{"value":"-36040000","decimals":-3}]},{"name":"rpt:f-219","factDimensions":{"xbrl:concept":"us-gaap:SharesOutstanding","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"16107296"}]},{"name":"rpt:f-220","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementEquityComponentsAxis":"us-gaap:TreasuryStockCommonMember"},"factValues":[{"value":"-104742000","decimals":-3}]},{"name":"rpt:f-221","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquity","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"183102000","decimals":-3}]},{"name":"rpt:f-222","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33976000","decimals":-3}]},{"name":"rpt:f-223","factDimensions":{"xbrl:concept":"us-gaap:NetIncomeLoss","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30664000","decimals":-3}]},{"name":"rpt:f-224","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"67000","decimals":-3}]},{"name":"rpt:f-225","factDimensions":{"xbrl:concept":"us-gaap:Depreciation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"140000","decimals":-3}]},{"name":"rpt:f-226","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"324000","decimals":-3}]},{"name":"rpt:f-227","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"672000","decimals":-3}]},{"name":"rpt:f-228","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3395000","decimals":-3}]},{"name":"rpt:f-229","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3417000","decimals":-3}]},{"name":"rpt:f-230","factDimensions":{"xbrl:concept":"us-gaap:MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12153000","decimals":-3}]},{"name":"rpt:f-231","factDimensions":{"xbrl:concept":"us-gaap:MarketableSecuritiesGainLossExcludingOtherThanTemporaryImpairments","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-7884000","decimals":-3}]},{"name":"rpt:f-232","factDimensions":{"xbrl:concept":"us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4645000","decimals":-3}]},{"name":"rpt:f-233","factDimensions":{"xbrl:concept":"us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4831000","decimals":-3}]},{"name":"rpt:f-234","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"43000","decimals":-3}]},{"name":"rpt:f-235","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionGainLossBeforeTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-145000","decimals":-3}]},{"name":"rpt:f-236","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxesAndTaxCredits","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3528000","decimals":-3}]},{"name":"rpt:f-237","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxesAndTaxCredits","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5101000","decimals":-3}]},{"name":"rpt:f-238","factDimensions":{"xbrl:concept":"immr:ShareBasedPaymentArrangementSharesIssuedToEmployee","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"595000","decimals":-3}]},{"name":"rpt:f-239","factDimensions":{"xbrl:concept":"immr:ShareBasedPaymentArrangementSharesIssuedToEmployee","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"157000","decimals":-3}]},{"name":"rpt:f-240","factDimensions":{"xbrl:concept":"us-gaap:OtherNoncashIncomeExpense","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"262000","decimals":-3}]},{"name":"rpt:f-241","factDimensions":{"xbrl:concept":"us-gaap:OtherNoncashIncomeExpense","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-23000","decimals":-3}]},{"name":"rpt:f-242","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1006000","decimals":-3}]},{"name":"rpt:f-243","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-735000","decimals":-3}]},{"name":"rpt:f-244","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"500000","decimals":-3}]},{"name":"rpt:f-245","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4085000","decimals":-3}]},{"name":"rpt:f-246","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDepositOtherAssets","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1850000","decimals":-3}]},{"name":"rpt:f-247","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInDepositOtherAssets","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5196000","decimals":-3}]},{"name":"rpt:f-248","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherOperatingAssets","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-446000","decimals":-3}]},{"name":"rpt:f-249","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherOperatingAssets","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1226000","decimals":-3}]},{"name":"rpt:f-250","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-41000","decimals":-3}]},{"name":"rpt:f-251","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInAccountsPayable","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"84000","decimals":-3}]},{"name":"rpt:f-252","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1098000","decimals":-3}]},{"name":"rpt:f-253","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1474000","decimals":-3}]},{"name":"rpt:f-254","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherCurrentLiabilities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-1035000","decimals":-3}]},{"name":"rpt:f-255","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherCurrentLiabilities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3196000","decimals":-3}]},{"name":"rpt:f-256","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInContractWithCustomerLiability","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4766000","decimals":-3}]},{"name":"rpt:f-257","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInContractWithCustomerLiability","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4130000","decimals":-3}]},{"name":"rpt:f-258","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3472000","decimals":-3}]},{"name":"rpt:f-259","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1502000","decimals":-3}]},{"name":"rpt:f-260","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"20600000","decimals":-3}]},{"name":"rpt:f-261","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInOperatingActivities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"40146000","decimals":-3}]},{"name":"rpt:f-262","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"177331000","decimals":-3}]},{"name":"rpt:f-263","factDimensions":{"xbrl:concept":"us-gaap:PaymentsToAcquireInvestments","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"151306000","decimals":-3}]},{"name":"rpt:f-264","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"171804000","decimals":-3}]},{"name":"rpt:f-265","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"119714000","decimals":-3}]},{"name":"rpt:f-266","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"21944000","decimals":-3}]},{"name":"rpt:f-267","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromDerivativeInstrumentInvestingActivities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16265000","decimals":-3}]},{"name":"rpt:f-268","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForDerivativeInstrumentInvestingActivities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13019000","decimals":-3}]},{"name":"rpt:f-269","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForDerivativeInstrumentInvestingActivities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14052000","decimals":-3}]},{"name":"rpt:f-270","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-271","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForProceedsFromOtherInvestingActivities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"26000","decimals":-3}]},{"name":"rpt:f-272","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3398000","decimals":-3}]},{"name":"rpt:f-273","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInInvestingActivities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-29405000","decimals":-3}]},{"name":"rpt:f-274","factDimensions":{"xbrl:concept":"us-gaap:PaymentsOfDividendsCommonStock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7409000","decimals":-3}]},{"name":"rpt:f-275","factDimensions":{"xbrl:concept":"us-gaap:PaymentsOfDividendsCommonStock","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-276","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForRepurchaseOfCommonStock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8264000","decimals":-3}]},{"name":"rpt:f-277","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForRepurchaseOfCommonStock","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13238000","decimals":-3}]},{"name":"rpt:f-278","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1240000","decimals":-3}]},{"name":"rpt:f-279","factDimensions":{"xbrl:concept":"us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"229000","decimals":-3}]},{"name":"rpt:f-280","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromStockOptionsExercised","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"160000","decimals":-3}]},{"name":"rpt:f-281","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromStockOptionsExercised","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-282","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromPaymentsForOtherFinancingActivities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-283","factDimensions":{"xbrl:concept":"us-gaap:ProceedsFromPaymentsForOtherFinancingActivities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"56000","decimals":-3}]},{"name":"rpt:f-284","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-16747000","decimals":-3}]},{"name":"rpt:f-285","factDimensions":{"xbrl:concept":"us-gaap:NetCashProvidedByUsedInFinancingActivities","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-13411000","decimals":-3}]},{"name":"rpt:f-286","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7251000","decimals":-3}]},{"name":"rpt:f-287","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-2670000","decimals":-3}]},{"name":"rpt:f-288","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"48820000","decimals":-3}]},{"name":"rpt:f-289","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"51490000","decimals":-3}]},{"name":"rpt:f-290","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"56071000","decimals":-3}]},{"name":"rpt:f-291","factDimensions":{"xbrl:concept":"us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"48820000","decimals":-3}]},{"name":"rpt:f-292","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1794000","decimals":-3}]},{"name":"rpt:f-293","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxesPaidNet","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1408000","decimals":-3}]},{"name":"rpt:f-294","factDimensions":{"xbrl:concept":"us-gaap:DividendsCash","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1490000","decimals":-3}]},{"name":"rpt:f-295","factDimensions":{"xbrl:concept":"us-gaap:DividendsCash","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4212000","decimals":-3}]},{"name":"rpt:f-296","factDimensions":{"xbrl:concept":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-297","factDimensions":{"xbrl:concept":"us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"120000","decimals":-3}]},{"name":"rpt:f-298","factDimensions":{"xbrl:concept":"us-gaap:SignificantAccountingPoliciesTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin-bottom: 9pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\">1.\u00a0 \u00a0</span></span><span style=\"font-size: 10pt; font-weight: bold; line-height: inherit;\">SIGNIFICANT ACCOUNTING POLICIES</span></span></div>\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Description of Business</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<p style=\"margin: 12pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">Immersion Corporation (the \u201cCompany\u201d, \u201cImmersion\u201d, \u201cwe\u201d or \u201cus\u201d) was incorporated in <span style=\"line-height: inherit;\"><span>1993</span></span> in California and reincorporated in Delaware in <span style=\"line-height: inherit;\"><span>1999</span></span>. 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 offer licenses for our patented technology to our customers.</span></p> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 22.5pt;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 22.5pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Principles of Consolidation and Basis of Presentation</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 22.5pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">The accompanying 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>  </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; font-family: 'times new roman', times; font-size: 10pt;\">\n\n<div style=\"text-indent: 18pt;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; text-indent: 18pt; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-weight: bold;\">Reclassification\u00a0</span></span></div>\n<div><br/></div>\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">Certain prior year amounts have been reclassified to conform with the current year presentation. </span></div>\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt; margin: 10pt 0pt 0pt 18pt; text-indent: 0pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">Restatement of Prior Year's Balance Sheets</span></span></div>\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><br/></div>\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">In <span>2023</span>, we reclassified $1.4 million income tax liabilities from <span style=\"font-style: italic;\">Other current liabilities</span> to <span style=\"font-style: italic;\">Other noncurrent liabilities</span>\u00a0on the <span style=\"font-style: italic;\">Consolidated Balance Sheets</span> as of December 31, 2022.\u00a0 We determined that this error is immaterial to the financial statements taken as a whole.</span></div>  </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt; font-family: 'times new roman', times; font-size: 10pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-style: italic; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-weight: bold;\">Use of Estimates</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt; font-size: 10pt; font-type: times; font-family: 'times new roman', times;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">The preparation of consolidated financial statements in conformity with the generally accepted accounting principles in the United States (\"GAAP\") requires estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results may differ materially from these estimates on an ongoing basis, we evaluate our estimates, including those related to revenue recognition, fair value of financial instruments, income taxes, long-term deposits for withholding taxes and stock-based compensation. 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.</span></div> </div>  </div> </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-style: italic; font-size: 10pt; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-weight: bold; font-size: 10pt;\">Foreign Currency Translation</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">The functional currency of our foreign subsidiaries is U.S. dollars. Gains and losses from the remeasurement financial statements of the foreign subsidiaries into the U.S. dollars and from foreign currency transactions are reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other income (expense), net</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> in our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Statements of Income and Other Comprehensive Income.</span></span></div> </div>  </div> </div> </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Revenue Recognition</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 45pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Fixed fee license revenue</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\"><br/></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\">\n<div>\n </div> </div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\">\n<div id=\"t_ft_A3KNJC074000000000000000000000b\">\n<table style=\"width: 100%; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt;\">\n<tbody>\n<tr>\n<td style=\"text-align: center; vertical-align: top; width: 4%;\" valign=\"top\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: -24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">\u2022</span></td>\n<td style=\"width: 96%; padding: 0px 0px 8px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Performance Obligation A: Transfer of rights to our patent portfolio as it exists when the contract is executed;</span></td> </tr>\n<tr>\n<td style=\"text-align: center; vertical-align: top;\" valign=\"top\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: -24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">\u2022</span></td>\n<td><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Performance Obligation B: Transfer of 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></td> </tr> </tbody> </table> </div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">If a fixed fee license agreement contains only Performance Obligation A, we recognize 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 which best represents the ongoing and continuous nature of the patent prosecution process. For such contracts, a contract liability account is established and included within </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Deferred revenue-current </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">and</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"> Deferred Revenue-noncurrent\u00a0</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">on the</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"> Consolidated Balance Sheet</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">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></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Some of our license agreements contain fixed fees related to past infringements. Such fixed fees are recognized as revenue or recorded as a deduction to our operating expense in the quarter the license agreement is signed. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Payments for fixed fee license contracts typically are due in full within <span>30</span> - <span>45</span> days from execution of the contract. From time to time, we enter into a fixed fee license contract with payments due in a number of installments payable throughout the contract term. In such cases, we determine if a significant financing component exists and if it does, we will recognize more or less revenue and corresponding interest expense or income, as appropriate. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 40.5pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Per-unit Royalty revenue</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We record per-unit royalty revenue in the same period in which the licensee\u2019s underlying sales occur. When we 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\u2019 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>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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 its licensees. In <span>2023</span>, we recorded $0.4 million, $0.3 million, $0.5 million and $0.8 million adjustments to increase royalty revenue in the first, second, third and fourth quarters, respectively.\u00a0 In <span>2022</span>, we recorded $0.3\u00a0million, $0.5\u00a0million and $0.5\u00a0million adjustments to increase royalty revenue in the first, second and fourth quarters, respectively. In the third quarter of <span>2022</span>, we recorded adjustments of $0.2\u00a0million to decrease royalty revenue.</span></div>\n<div class=\"highlightCont\" style=\"margin: 12pt 0pt 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Certain of our per-unit royalty agreements contain minimum royalty provisions which sets forth minimum amounts to be received by us during the contract term. Under Accounting Standard Codification <span>606</span>, </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Revenue from Contracts with Customers</span><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">, (\u201cASC <span>606</span>\u201d), minimum royalties are considered a fixed transaction price to which we have a right once all other performance obligations, if any, are satisfied. We recognize all minimum royalties as revenue at the inception of the license agreement, or in the period in which all remaining revenue recognition criteria have been met. We account for the unbilled\u00a0<span style=\"line-height: inherit;\">minimum royalties as contract assets as\u00a0</span><span style=\"line-height: inherit;\">Prepaid and other current assets\u00a0</span><span style=\"line-height: inherit;\">and</span><span style=\"line-height: inherit;\">\u00a0Other assets, net</span><span style=\"line-height: inherit;\">\u00a0on our\u00a0</span><span style=\"line-height: inherit;\">Consolidated Balance Sheets</span><span style=\"line-height: inherit;\">, and the balance of such contract assets will be reduced by the actual royalties to be reported by the licensee during the contract term until fully utilized, after which point any excess per-unit royalties reported are recognized as revenue. 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></span></span></div> </div> </div>\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n </div>\n<div class=\"highlightCont\" style=\"margin-top: 0pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Payments of per-unit royalties typically are due within <span>30</span> to <span>60</span> days from the end of the quarter in which the underlying sales took place. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 36pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Development, services, and other revenue</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">As the performance obligation related to our development, service and other revenue is satisfied over a period of time, we recognize such revenue evenly over the period of performance obligations, which is generally consistent with the contractual term.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 36pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Deferred Revenue</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred revenue consists of amounts that have been invoiced or paid but have not been recognized as revenue. The amounts are primarily derived from our fixed license fee agreements under which we are obliged to transfer both rights to our patent portfolio that exists when the contract is executed and rights to its patent portfolio as it evolves over the contract term. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred revenue that will be recognizable during the succeeding <span>12</span>-month period is recorded as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Deferred Revenu</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">e-</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">current</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">, and the remaining deferred revenue is recorded as D</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">eferred revenue noncurrent</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on the </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">.</span></span></div> </div> </div>  </div> </div> </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div style=\"border-left: none; border-right: none;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 27pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Fair Value Measurement</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We measure the fair value of financial assets as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. We use the GAAP fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. This hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The <span>three</span> levels of the fair value hierarchy</span> <span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">are as follows:</span></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Level <span>1</span> \u2014 Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Level <span>2</span> \u2014 O</span><span class=\"highlightCont \" style=\"color: #000000; font-size: 9.5pt; font-weight: 400; line-height: inherit;\">bservable inputs other than quoted prices included in Level <span>1</span>, such as quoted prices for similar assets and liabilities in active markets, quoted prices for identical or similar assets and liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data.</span></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Level <span>3</span> \u2014 Unobservable inputs for the asset or liability, which include assumptions market participants would use in pricing the asset or liability.</span></div> \n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Cash Equivalents</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We consider all highly liquid instruments with an original maturity of <span>90</span> days or less at the date of purchase to be cash equivalents.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Certificates of deposit</span></div>\n<div class=\"highlightCont\" style=\"margin: 10pt 0pt 0pt 0pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Certificate of deposits are reported at fair value and classified as current or noncurrent assets based on their initial maturity days at purchase. Certificates of deposit with original maturity days of <span>90</span> days or less are reported as cash equivalents, between <span>91</span> days and <span>1</span> year are reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Investment- current</span><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">. Certificates of deposit with longer than <span>1</span>-year remaining term are reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Investments-noncurrent </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">on the</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"> Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">.</span></span></div>  </div>\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><br/></div>\n\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Investments in Marketable Securities</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 36pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Equity Securities</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We hold marketable equity investments over which we do not have a controlling interest or significant influence. Our investments in marketable equity securities are classified based on the nature of the securities and their availability for use in current operations.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">As of <span>December 31, 2023</span> our marketable equity securities primarily consisted of mutual funds and corporate common and preferred stocks. Marketable equity investments are reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Investment-current</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on the </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">. They are measured using quoted prices in active markets with changes recorded in </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other income (expense), net</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on the </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Statements of Income and Other Comprehensive Income.</span></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 36pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Debt Securities</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<p style=\"margin: 0cm; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif; text-align: left;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">Debt securities primarily consist of investments in corporate bonds and U.S. treasury securities and are classified and accounted for as available-for-sale at the time of purchase. We report marketable debt securities as either\u00a0</span><i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">Investments-current</span></i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">\u00a0or\u00a0</span><i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">Investments-noncurrent\u00a0</span></i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">on our\u00a0</span><i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">Consolidated Balance Sheets</span></i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">\u00a0based on each instrument\u2019s underlying contractual maturity date and management's intended holding period.</span></span></p>\n<p style=\"margin: 0cm; text-align: justify; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif;\"><br/></p>\n<p style=\"margin: 0cm; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif; text-align: left;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\"><span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; margin: 0cm; line-height: inherit; display: inline !important;\">Unrealized gains on available-for-sale securities are included in <span style=\"font-style: italic; font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-decoration: none; font-weight: normal; line-height: inherit;\"><span style=\"line-height: inherit;\">Accumulated other Comprehensive income </span></span><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-decoration: none; font-weight: normal; line-height: inherit;\">on the</span><span style=\"font-style: italic; font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-decoration: none; font-weight: normal; line-height: inherit;\"><span style=\"line-height: inherit;\"> Consolidated Balance Sheets</span></span>, except for credit-related impairment losses for available-for-sale debt securities.\u00a0</span>Available-for-sale securities in an unrealized loss position are written down to its fair value with the corresponding charge recorded in <span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Interest and other income (loss), net,\u00a0</span>on our <span style=\"font-style: italic; line-height: inherit;\">Consolidated Statement of Income and Comprehensive Income,</span> if it is more likely than not that we will be required to sell the security before recovery of its amortized cost basis, or we have the intention to sell the security. Credit-related impairment losses, not to exceed the amount that fair value is less than the amortized cost basis, are recognized through an allowance for credit losses with changes in the allowance for credit losses recorded in\u00a0<span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\"><span style=\"font-style: italic; line-height: inherit;\">Interest and other income (loss), net</span></span> in the <span style=\"font-style: italic; line-height: inherit;\">Consolidated Statements of Income and Comprehensive Income</span>. As of December 31, 2023, we have determined it is more likely than not we will hold the securities until maturity or a recovery of the cost basis for\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">all our available-for-sale debt securities with unrealized loss positions.</span></span></p>\n<p style=\"margin: 0cm; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif; text-align: left;\"><br/></p>\n<p style=\"margin: 0cm; text-align: justify; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">We elected to exclude the applicable accrued interest from both the fair value and amortized cost basis. Applicable accrued interest, net of the allowance for credit losses (if any), of $0.4 million and $0.2 million, is recorded in <span style=\"font-style: italic; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag943\">Accounts and other receivables</span></span></span></span></span></span><span style=\"font-style: italic; line-height: inherit;\">\u00a0</span>on the <span style=\"font-style: italic; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">Consolidated Balance Sheets</span></span> as of December 31, 2023 and <span>2022</span>, respectively.</span></p>\n<p style=\"margin: 0cm; text-align: justify; text-indent: 22.5pt; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">\u00a0</span></p>\n<p style=\"margin: 0cm; text-align: justify; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">Realized gains and losses from the sales of available-for-sale debt securities are determined based on the specific identification method and are reported in\u00a0<span style=\"font-style: italic; line-height: inherit;\">Interest and other income (loss), net</span> in the <span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Consolidated Statements of Income and Comprehensive Income</span>.</span></p> </div>  </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Derivative Financial Instruments</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We invest in derivatives that are not designated as hedging instruments and which consist of call and put options. When we sell call or put options, the premium received is reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other current liabilities</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">. When we purchase put or call options, the premium paid is reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Investments-current</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">. The carrying value of these options is adjusted to the fair value, measured using the practical expedient of the midpoint of the bid-ask spread, 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 class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"> Interest and other income (loss</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">), <span style=\"font-style: italic; line-height: inherit;\">net</span> on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Statements of Income and Comprehensive Income</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">.</span></span></div>  </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Accounts and Other Receivables</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<p style=\"margin: 0pt; line-height: 107%; font-size: 10pt; font-family: Calibri, sans-serif; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\"><span style=\"line-height: inherit; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;\">Accounts and other receivables are primarily comprised of trade receivables that are recorded at the invoiced amount, net of an allowance for credit losses. </span><span style=\"line-height: inherit; color: black; margin: 0cm 0cm 8pt;\">Such accounts receivable have been reduced by an allowance for credit losses, which is our best estimate of the amount of probable credit losses in our existing accounts <span style=\"color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">receivable. We assess our allowance for credit losses on trade receivables by taking into consideration information about past events, such as our historical trend of write-offs, forecasts of future economic conditions, and customer-specific circumstances, such as bankruptcies and disputes. Expense for credit losses on trade receivables is recorded in operating expenses on our\u00a0<i>Consolidated Statements of Income and Comprehensive Income</i>. </span></span><span style=\"color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">The allowance for doubtful accounts as of December 31, 2023 and <span>2022</span> was not material.</span></span></p> </div>  </div>\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n </div>\n<div style=\"border-left: none; border-right: none;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit;\">Leases</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We lease our office space under lease arrangements with expiration dates on or before April 25, 2024. </span> <span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Operating leases are accounted for as right-of-use (\u201cROU\u201d) assets and lease liability obligations in our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> under </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other assets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">, </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">net, Other current liabilities</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> and </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other long-term liabilities</span><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">, respectively. ROU assets and lease liabilities are recognized at lease commencement date based on the present value of lease payments over the lease term. We elect to combine lease and non-lease components and account for them as a single lease component. As our leases typically do not provide an implicit rate, we estimate our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. ROU assets also include any lease payments made and exclude lease incentives and direct costs. Lease expense is recognized on a straight-line basis over the lease term. We elected to not present leases with an initial term of <span>12</span> months or less on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span></span><span style=\"font-family: 'times new roman', times; line-height: inherit;\">. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities and are expensed as incurred and are not included within the ROU asset and lease liability calculation.</span></div> </div>  </div> </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit;\">Research and Development</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">Research and development expenses primarily consisted of personnel-related costs, including payroll and stock-based compensation, outside consulting expenses and allocations of corporate overhead expenses. Research and development costs are expensed as incurred.\u00a0</span></div> </div>  </div> </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Legal Proceedings and Litigations</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 13.5pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We are involved in legal proceedings on an ongoing basis. If we believe that a loss arising from such matters is probable and can be reasonably estimated, we accrue the estimated loss in our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Financial Statement</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">s. If only a range of estimated losses can be determined, we accrue an amount within the range that, in our judgment, reflects the most likely outcome; if none of the estimates within that range is a better estimate than any other amount, we accrue the low end of the range.</span></span></div>  </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Patent Defense Costs</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Costs associated with patent applications, patent prosecution, patent defense and the maintenance of patents are charged to expense as incurred.</span></div>  </div> </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Income Taxes </span></div>\n<div class=\"highlightCont\" style=\"margin: 12pt 0pt 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We use the asset and liability method of accounting for income taxes. Under this method, income tax expense is recognized for the amount of taxes payable or refundable for the current year. In addition, deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and for operating losses and tax credit carryforwards. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized and are reversed at such a time that realization is believed to be more-likely-than-not.</span></div>  </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit;\">\u00a0Stock-based Compensation</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">We recognize stock-based compensation cost for shares, net of estimated forfeiture over the requisite service period of the award, which is the vesting period. We use the Black-Scholes Merton option pricing model to determine the fair value of stock options and employee stock purchase plan shares. We estimate the fair value of market-performance based stock options and restricted stock units using a Monte Carlo simulation model which requires the input of assumptions, including expected term, stock price volatility and the risk-free rate of return. In addition, judgment is also required in estimating the number of stock-based awards that are expected to be forfeited. Forfeitures are estimated based on historical experience at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates.</span></div> </div>  </div> </div>\n<div style=\"border-left: none; border-right: none;\"><br/></div>\n<div style=\"border-left: none; border-right: none; margin: 0px; text-indent: 0px;\">\n<div>\n </div> </div>\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-align: justify; text-indent: 18pt;\">\n\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-align: justify; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Concentrations of Credit Risk and Significant Customers</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"background-color: #ffffff; color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents, marketable securities, and accounts and other receivables. </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deposits held by banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand. </span></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We are subject to a concentration of revenues given certain key licensees that contributed a significant portion of our total revenues. See Note <span>11</span>. </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Segment Reporting, Geographic Information and Significant Customers</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> of the </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Notes to Consolidated Financial Statements</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> for more details on customer revenue concentration. </span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt; font-size: 10pt;\">\n<div style=\"border-left: none; border-right: none; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">We license technology primarily to companies in North America, Europe, and Asia. To reduce credit risk, management performs periodic credit evaluations of the financial conditions of our customer. We periodically evaluate potential credit losses to ensure adequate reserves are maintained, but historically we have not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area. As such, our reserves for credit losses for the years ended <span>December 31, 2023</span> and <span>December 31, 2022</span> were not material due to our customers' low credit risk.</span></div> </div>  </div> </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">Certain Significant Risks and Uncertainties</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We operate in multiple industries and our operations can be affected by a variety of factors. For example, management believes that changes in any of the following areas could have a negative effect on our future financial position and results of operations:\u00a0</span></span></span></div>\n<p style=\"margin: 10pt 0cm 0.0001pt 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our competition and the market in which we operate; our customers and suppliers;</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our revenue, trends related thereto and the recognition and components thereof; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0 \u00a0 <span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Our</span></span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">\u00a0costs and expenses,</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our investment of surplus funds and sales of marketable securities<span style=\"color: #008080; line-height: inherit;\">; </span></span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0 \u00a0 <span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">S</span></span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">easonality and demand; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our investment in research and technology development; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Changes to general and administrative expenses;</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0<span style=\"line-height: inherit;\">\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Our foreign operations and the reinvestment of our earnings related thereto;</span></span></span></span></span></span><br/></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0 \u00a0\u00a0</span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our investment in and protection of our IP;</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.4667px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7\u00a0 \u00a0<span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Expiration of haptic technology patents;</span></span></span></span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.4667px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7\u00a0 \u00a0<span style=\"font-family: 'times new roman', times; line-height: inherit;\">Changes in or obsolescence of licensed technology;</span></span></span></span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our employees; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Capital expenditures and the sufficiency of our capital resources; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Unrecognized tax benefits and tax liabilities; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">The impact of changes in interest rates and foreign exchange rates, as well as our plans with respect to foreign currency hedging in general; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Changes in laws and regulations, including with respect to taxes; and</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our plans related to and the impact of current and future litigation and arbitration; </span></p> </div>  </div> </div>\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Segment Information</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We operate as one operating segment because our Chief Executive Officer, as our chief operating decision maker <span style=\"line-height: inherit;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; line-height: inherit;\">(\u201cCODM\u201d), </span></span>reviews financial information, on a consolidated basis for purposes of making decisions regarding allocating resources and assessing performance.</span></div>\n<div class=\"highlightCont\" style=\"margin: 10pt 0pt 0pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The CODM approves budgets and allocates resources to and assesses our business performance using information about our revenue and operating loss. There is only one segment that is reported to management.</span></div>  </div>\n\n<p style=\"margin: 0pt; text-align: justify; line-height: 1.2;\"><span style=\"font-family: 'Times New Roman'; font-size: 10pt; line-height: inherit;\">\u00a0</span></p> \n<div style=\"text-indent: 18pt;\">\n<p style=\"text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><b><i><span style=\"font-size: 10pt; line-height: inherit;\">Recent Account Pronouncements\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Not Yet Adopted</span></span></i></b><b><i></i></b><b><i></i></b></span></p>\n<p style=\"margin: 10pt 0pt 0pt; line-height: 1.2; text-indent: 18pt; text-align: left; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">In December 2023, the Financial Accounting Standard Board <span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; line-height: inherit;\">(\u201cFASB\u201d)</span>\u00a0issued ASU No. <span>2023</span>-<span>09</span>:\u00a0<i>Income Taxes (Topic <span>740</span>): Improvements to Income Tax Disclosures\u00a0</i>that requires entities to disclose additional information about federal, state, and foreign income taxes primarily related to the income tax rate reconciliation and income taxes paid. The new standard also eliminates certain existing disclosure requirements related to uncertain tax positions and unrecognized deferred tax liabilities. The guidance will be effective for the fiscal year beginning January 1, 2025. The guidance does not affect recognition or measurement in our consolidated financial statements.\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">We are evaluating the impact of this amendment on our consolidated financial statements.</span></span></p> </div>  "}]},{"name":"rpt:f-299","factDimensions":{"xbrl:concept":"us-gaap:ConsolidationPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 22.5pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Principles of Consolidation and Basis of Presentation</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 22.5pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">The accompanying 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> "}]},{"name":"rpt:f-300","factDimensions":{"xbrl:concept":"us-gaap:PriorPeriodReclassificationAdjustmentDescription","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"text-indent: 18pt;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; text-indent: 18pt; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-weight: bold;\">Reclassification\u00a0</span></span></div>\n<div><br/></div>\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">Certain prior year amounts have been reclassified to conform with the current year presentation. </span></div>\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt; margin: 10pt 0pt 0pt 18pt; text-indent: 0pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">Restatement of Prior Year's Balance Sheets</span></span></div>\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><br/></div>\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">In <span>2023</span>, we reclassified $1.4 million income tax liabilities from <span style=\"font-style: italic;\">Other current liabilities</span> to <span style=\"font-style: italic;\">Other noncurrent liabilities</span>\u00a0on the <span style=\"font-style: italic;\">Consolidated Balance Sheets</span> as of December 31, 2022.\u00a0 We determined that this error is immaterial to the financial statements taken as a whole.</span></div> "}]},{"name":"rpt:f-301","factDimensions":{"xbrl:concept":"us-gaap:PriorPeriodReclassificationAdjustment","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1400000","decimals":-5}]},{"name":"rpt:f-302","factDimensions":{"xbrl:concept":"us-gaap:UseOfEstimates","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt; font-family: 'times new roman', times; font-size: 10pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-style: italic; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-weight: bold;\">Use of Estimates</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt; font-size: 10pt; font-type: times; font-family: 'times new roman', times;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">The preparation of consolidated financial statements in conformity with the generally accepted accounting principles in the United States (\"GAAP\") requires estimates and assumptions that affect the amounts reported in the consolidated financial statements and the accompanying notes. Actual results may differ materially from these estimates on an ongoing basis, we evaluate our estimates, including those related to revenue recognition, fair value of financial instruments, income taxes, long-term deposits for withholding taxes and stock-based compensation. 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.</span></div> </div> "}]},{"name":"rpt:f-303","factDimensions":{"xbrl:concept":"us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-style: italic; font-size: 10pt; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-weight: bold; font-size: 10pt;\">Foreign Currency Translation</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">The functional currency of our foreign subsidiaries is U.S. dollars. Gains and losses from the remeasurement financial statements of the foreign subsidiaries into the U.S. dollars and from foreign currency transactions are reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other income (expense), net</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> in our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Statements of Income and Other Comprehensive Income.</span></span></div> </div> "}]},{"name":"rpt:f-304","factDimensions":{"xbrl:concept":"us-gaap:RevenueRecognitionPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Revenue Recognition</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 45pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Fixed fee license revenue</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\"><br/></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\">\n<div>\n </div> </div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\">\n<div id=\"t_ft_A3KNJC074000000000000000000000b\">\n<table style=\"width: 100%; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt;\">\n<tbody>\n<tr>\n<td style=\"text-align: center; vertical-align: top; width: 4%;\" valign=\"top\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: -24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">\u2022</span></td>\n<td style=\"width: 96%; padding: 0px 0px 8px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Performance Obligation A: Transfer of rights to our patent portfolio as it exists when the contract is executed;</span></td> </tr>\n<tr>\n<td style=\"text-align: center; vertical-align: top;\" valign=\"top\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: -24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">\u2022</span></td>\n<td><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Performance Obligation B: Transfer of 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></td> </tr> </tbody> </table> </div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">If a fixed fee license agreement contains only Performance Obligation A, we recognize 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 which best represents the ongoing and continuous nature of the patent prosecution process. For such contracts, a contract liability account is established and included within </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Deferred revenue-current </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">and</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"> Deferred Revenue-noncurrent\u00a0</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">on the</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"> Consolidated Balance Sheet</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">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></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Some of our license agreements contain fixed fees related to past infringements. Such fixed fees are recognized as revenue or recorded as a deduction to our operating expense in the quarter the license agreement is signed. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Payments for fixed fee license contracts typically are due in full within <span>30</span> - <span>45</span> days from execution of the contract. From time to time, we enter into a fixed fee license contract with payments due in a number of installments payable throughout the contract term. In such cases, we determine if a significant financing component exists and if it does, we will recognize more or less revenue and corresponding interest expense or income, as appropriate. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 40.5pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Per-unit Royalty revenue</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We record per-unit royalty revenue in the same period in which the licensee\u2019s underlying sales occur. When we 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\u2019 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>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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 its licensees. In <span>2023</span>, we recorded $0.4 million, $0.3 million, $0.5 million and $0.8 million adjustments to increase royalty revenue in the first, second, third and fourth quarters, respectively.\u00a0 In <span>2022</span>, we recorded $0.3\u00a0million, $0.5\u00a0million and $0.5\u00a0million adjustments to increase royalty revenue in the first, second and fourth quarters, respectively. In the third quarter of <span>2022</span>, we recorded adjustments of $0.2\u00a0million to decrease royalty revenue.</span></div>\n<div class=\"highlightCont\" style=\"margin: 12pt 0pt 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Certain of our per-unit royalty agreements contain minimum royalty provisions which sets forth minimum amounts to be received by us during the contract term. Under Accounting Standard Codification <span>606</span>, </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Revenue from Contracts with Customers</span><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">, (\u201cASC <span>606</span>\u201d), minimum royalties are considered a fixed transaction price to which we have a right once all other performance obligations, if any, are satisfied. We recognize all minimum royalties as revenue at the inception of the license agreement, or in the period in which all remaining revenue recognition criteria have been met. We account for the unbilled\u00a0<span style=\"line-height: inherit;\">minimum royalties as contract assets as\u00a0</span><span style=\"line-height: inherit;\">Prepaid and other current assets\u00a0</span><span style=\"line-height: inherit;\">and</span><span style=\"line-height: inherit;\">\u00a0Other assets, net</span><span style=\"line-height: inherit;\">\u00a0on our\u00a0</span><span style=\"line-height: inherit;\">Consolidated Balance Sheets</span><span style=\"line-height: inherit;\">, and the balance of such contract assets will be reduced by the actual royalties to be reported by the licensee during the contract term until fully utilized, after which point any excess per-unit royalties reported are recognized as revenue. 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></span></span></div> </div> </div>\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n </div>\n<div class=\"highlightCont\" style=\"margin-top: 0pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Payments of per-unit royalties typically are due within <span>30</span> to <span>60</span> days from the end of the quarter in which the underlying sales took place. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 36pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Development, services, and other revenue</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">As the performance obligation related to our development, service and other revenue is satisfied over a period of time, we recognize such revenue evenly over the period of performance obligations, which is generally consistent with the contractual term.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 36pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Deferred Revenue</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred revenue consists of amounts that have been invoiced or paid but have not been recognized as revenue. The amounts are primarily derived from our fixed license fee agreements under which we are obliged to transfer both rights to our patent portfolio that exists when the contract is executed and rights to its patent portfolio as it evolves over the contract term. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred revenue that will be recognizable during the succeeding <span>12</span>-month period is recorded as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Deferred Revenu</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">e-</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">current</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">, and the remaining deferred revenue is recorded as D</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">eferred revenue noncurrent</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on the </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">.</span></span></div> </div> </div> "}]},{"name":"rpt:f-305","factDimensions":{"xbrl:concept":"immr:NumberOfPerformanceObligations","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"2","decimals":0}]},{"name":"rpt:f-306","factDimensions":{"xbrl:concept":"immr:NumberOfPerformanceObligations","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"2","decimals":0}]},{"name":"rpt:f-307","factDimensions":{"xbrl:concept":"immr:RoyaltyRevenueAdjustment","xbrl:period":"2023-01-01T00:00:00/2023-04-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"400000","decimals":-5}]},{"name":"rpt:f-308","factDimensions":{"xbrl:concept":"immr:RoyaltyRevenueAdjustment","xbrl:period":"2023-04-01T00:00:00/2023-07-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-309","factDimensions":{"xbrl:concept":"immr:RoyaltyRevenueAdjustment","xbrl:period":"2023-07-01T00:00:00/2023-10-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"500000","decimals":-5}]},{"name":"rpt:f-310","factDimensions":{"xbrl:concept":"immr:RoyaltyRevenueAdjustment","xbrl:period":"2023-10-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"800000","decimals":-5}]},{"name":"rpt:f-311","factDimensions":{"xbrl:concept":"immr:RoyaltyRevenueAdjustment","xbrl:period":"2022-01-01T00:00:00/2022-04-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-312","factDimensions":{"xbrl:concept":"immr:RoyaltyRevenueAdjustment","xbrl:period":"2022-04-01T00:00:00/2022-07-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"500000","decimals":-5}]},{"name":"rpt:f-313","factDimensions":{"xbrl:concept":"immr:RoyaltyRevenueAdjustment","xbrl:period":"2022-10-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"500000","decimals":-5}]},{"name":"rpt:f-314","factDimensions":{"xbrl:concept":"immr:RoyaltyRevenueAdjustment","xbrl:period":"2022-07-01T00:00:00/2022-10-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-200000","decimals":-5}]},{"name":"rpt:f-315","factDimensions":{"xbrl:concept":"us-gaap:FairValueMeasurementPolicyPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 27pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Fair Value Measurement</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We measure the fair value of financial assets as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. We use the GAAP fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value. This hierarchy requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The <span>three</span> levels of the fair value hierarchy</span> <span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">are as follows:</span></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Level <span>1</span> \u2014 Observable inputs that reflect quoted prices (unadjusted) for identical assets or liabilities in active markets.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Level <span>2</span> \u2014 O</span><span class=\"highlightCont \" style=\"color: #000000; font-size: 9.5pt; font-weight: 400; line-height: inherit;\">bservable inputs other than quoted prices included in Level <span>1</span>, such as quoted prices for similar assets and liabilities in active markets, quoted prices for identical or similar assets and liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable market data.</span></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Level <span>3</span> \u2014 Unobservable inputs for the asset or liability, which include assumptions market participants would use in pricing the asset or liability.</span></div> "}]},{"name":"rpt:f-316","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Cash Equivalents</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We consider all highly liquid instruments with an original maturity of <span>90</span> days or less at the date of purchase to be cash equivalents.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Certificates of deposit</span></div>\n<div class=\"highlightCont\" style=\"margin: 10pt 0pt 0pt 0pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Certificate of deposits are reported at fair value and classified as current or noncurrent assets based on their initial maturity days at purchase. Certificates of deposit with original maturity days of <span>90</span> days or less are reported as cash equivalents, between <span>91</span> days and <span>1</span> year are reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Investment- current</span><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">. Certificates of deposit with longer than <span>1</span>-year remaining term are reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Investments-noncurrent </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">on the</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"> Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">.</span></span></div> "}]},{"name":"rpt:f-317","factDimensions":{"xbrl:concept":"us-gaap:MarketableSecuritiesPolicy","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Investments in Marketable Securities</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 36pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Equity Securities</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We hold marketable equity investments over which we do not have a controlling interest or significant influence. Our investments in marketable equity securities are classified based on the nature of the securities and their availability for use in current operations.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">As of <span>December 31, 2023</span> our marketable equity securities primarily consisted of mutual funds and corporate common and preferred stocks. Marketable equity investments are reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Investment-current</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on the </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">. They are measured using quoted prices in active markets with changes recorded in </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other income (expense), net</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on the </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Statements of Income and Other Comprehensive Income.</span></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 36pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Debt Securities</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<p style=\"margin: 0cm; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif; text-align: left;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">Debt securities primarily consist of investments in corporate bonds and U.S. treasury securities and are classified and accounted for as available-for-sale at the time of purchase. We report marketable debt securities as either\u00a0</span><i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">Investments-current</span></i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">\u00a0or\u00a0</span><i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">Investments-noncurrent\u00a0</span></i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">on our\u00a0</span><i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">Consolidated Balance Sheets</span></i><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; text-align: start; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; line-height: inherit; word-spacing: 0px;\">\u00a0based on each instrument\u2019s underlying contractual maturity date and management's intended holding period.</span></span></p>\n<p style=\"margin: 0cm; text-align: justify; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif;\"><br/></p>\n<p style=\"margin: 0cm; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif; text-align: left;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\"><span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; margin: 0cm; line-height: inherit; display: inline !important;\">Unrealized gains on available-for-sale securities are included in <span style=\"font-style: italic; font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-decoration: none; font-weight: normal; line-height: inherit;\"><span style=\"line-height: inherit;\">Accumulated other Comprehensive income </span></span><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-decoration: none; font-weight: normal; line-height: inherit;\">on the</span><span style=\"font-style: italic; font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; text-decoration: none; font-weight: normal; line-height: inherit;\"><span style=\"line-height: inherit;\"> Consolidated Balance Sheets</span></span>, except for credit-related impairment losses for available-for-sale debt securities.\u00a0</span>Available-for-sale securities in an unrealized loss position are written down to its fair value with the corresponding charge recorded in <span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Interest and other income (loss), net,\u00a0</span>on our <span style=\"font-style: italic; line-height: inherit;\">Consolidated Statement of Income and Comprehensive Income,</span> if it is more likely than not that we will be required to sell the security before recovery of its amortized cost basis, or we have the intention to sell the security. Credit-related impairment losses, not to exceed the amount that fair value is less than the amortized cost basis, are recognized through an allowance for credit losses with changes in the allowance for credit losses recorded in\u00a0<span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\"><span style=\"font-style: italic; line-height: inherit;\">Interest and other income (loss), net</span></span> in the <span style=\"font-style: italic; line-height: inherit;\">Consolidated Statements of Income and Comprehensive Income</span>. As of December 31, 2023, we have determined it is more likely than not we will hold the securities until maturity or a recovery of the cost basis for\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">all our available-for-sale debt securities with unrealized loss positions.</span></span></p>\n<p style=\"margin: 0cm; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif; text-align: left;\"><br/></p>\n<p style=\"margin: 0cm; text-align: justify; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">We elected to exclude the applicable accrued interest from both the fair value and amortized cost basis. Applicable accrued interest, net of the allowance for credit losses (if any), of $0.4 million and $0.2 million, is recorded in <span style=\"font-style: italic; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag943\">Accounts and other receivables</span></span></span></span></span></span><span style=\"font-style: italic; line-height: inherit;\">\u00a0</span>on the <span style=\"font-style: italic; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">Consolidated Balance Sheets</span></span> as of December 31, 2023 and <span>2022</span>, respectively.</span></p>\n<p style=\"margin: 0cm; text-align: justify; text-indent: 22.5pt; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">\u00a0</span></p>\n<p style=\"margin: 0cm; text-align: justify; line-height: normal; font-size: 10pt; font-family: Aptos, sans-serif;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">Realized gains and losses from the sales of available-for-sale debt securities are determined based on the specific identification method and are reported in\u00a0<span style=\"font-style: italic; line-height: inherit;\">Interest and other income (loss), net</span> in the <span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Consolidated Statements of Income and Comprehensive Income</span>.</span></p> </div> "}]},{"name":"rpt:f-318","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"400000","decimals":-5}]},{"name":"rpt:f-319","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleAccruedInterestAfterAllowanceForCreditLossCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-320","factDimensions":{"xbrl:concept":"us-gaap:DerivativesPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Derivative Financial Instruments</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We invest in derivatives that are not designated as hedging instruments and which consist of call and put options. When we sell call or put options, the premium received is reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other current liabilities</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">. When we purchase put or call options, the premium paid is reported as </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Investments-current</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">. The carrying value of these options is adjusted to the fair value, measured using the practical expedient of the midpoint of the bid-ask spread, 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 class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"> Interest and other income (loss</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">), <span style=\"font-style: italic; line-height: inherit;\">net</span> on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Statements of Income and Comprehensive Income</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">.</span></span></div> "}]},{"name":"rpt:f-321","factDimensions":{"xbrl:concept":"us-gaap:TradeAndOtherAccountsReceivablePolicy","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Accounts and Other Receivables</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<p style=\"margin: 0pt; line-height: 107%; font-size: 10pt; font-family: Calibri, sans-serif; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\"><span style=\"line-height: inherit; color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;\">Accounts and other receivables are primarily comprised of trade receivables that are recorded at the invoiced amount, net of an allowance for credit losses. </span><span style=\"line-height: inherit; color: black; margin: 0cm 0cm 8pt;\">Such accounts receivable have been reduced by an allowance for credit losses, which is our best estimate of the amount of probable credit losses in our existing accounts <span style=\"color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">receivable. We assess our allowance for credit losses on trade receivables by taking into consideration information about past events, such as our historical trend of write-offs, forecasts of future economic conditions, and customer-specific circumstances, such as bankruptcies and disputes. Expense for credit losses on trade receivables is recorded in operating expenses on our\u00a0<i>Consolidated Statements of Income and Comprehensive Income</i>. </span></span><span style=\"color: #000000; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; line-height: inherit;\">The allowance for doubtful accounts as of December 31, 2023 and <span>2022</span> was not material.</span></span></p> </div> "}]},{"name":"rpt:f-322","factDimensions":{"xbrl:concept":"us-gaap:LesseeLeasesPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit;\">Leases</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We lease our office space under lease arrangements with expiration dates on or before April 25, 2024. </span> <span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Operating leases are accounted for as right-of-use (\u201cROU\u201d) assets and lease liability obligations in our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> under </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other assets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">, </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">net, Other current liabilities</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> and </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Other long-term liabilities</span><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">, respectively. ROU assets and lease liabilities are recognized at lease commencement date based on the present value of lease payments over the lease term. We elect to combine lease and non-lease components and account for them as a single lease component. As our leases typically do not provide an implicit rate, we estimate our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments. ROU assets also include any lease payments made and exclude lease incentives and direct costs. Lease expense is recognized on a straight-line basis over the lease term. We elected to not present leases with an initial term of <span>12</span> months or less on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span></span><span style=\"font-family: 'times new roman', times; line-height: inherit;\">. Variable lease payments primarily include reimbursements of costs incurred by lessors for common area maintenance and utilities and are expensed as incurred and are not included within the ROU asset and lease liability calculation.</span></div> </div> "}]},{"name":"rpt:f-323","factDimensions":{"xbrl:concept":"us-gaap:ResearchAndDevelopmentExpensePolicy","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit;\">Research and Development</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">Research and development expenses primarily consisted of personnel-related costs, including payroll and stock-based compensation, outside consulting expenses and allocations of corporate overhead expenses. Research and development costs are expensed as incurred.\u00a0</span></div> </div> "}]},{"name":"rpt:f-324","factDimensions":{"xbrl:concept":"us-gaap:LegalCostsPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Legal Proceedings and Litigations</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 13.5pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We are involved in legal proceedings on an ongoing basis. If we believe that a loss arising from such matters is probable and can be reasonably estimated, we accrue the estimated loss in our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Financial Statement</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">s. If only a range of estimated losses can be determined, we accrue an amount within the range that, in our judgment, reflects the most likely outcome; if none of the estimates within that range is a better estimate than any other amount, we accrue the low end of the range.</span></span></div> "}]},{"name":"rpt:f-325","factDimensions":{"xbrl:concept":"immr:PatentDefenseCostsPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Patent Defense Costs</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Costs associated with patent applications, patent prosecution, patent defense and the maintenance of patents are charged to expense as incurred.</span></div> "}]},{"name":"rpt:f-326","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Income Taxes </span></div>\n<div class=\"highlightCont\" style=\"margin: 12pt 0pt 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We use the asset and liability method of accounting for income taxes. Under this method, income tax expense is recognized for the amount of taxes payable or refundable for the current year. In addition, deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and for operating losses and tax credit carryforwards. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized and are reversed at such a time that realization is believed to be more-likely-than-not.</span></div> "}]},{"name":"rpt:f-327","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit;\">\u00a0Stock-based Compensation</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">We recognize stock-based compensation cost for shares, net of estimated forfeiture over the requisite service period of the award, which is the vesting period. We use the Black-Scholes Merton option pricing model to determine the fair value of stock options and employee stock purchase plan shares. We estimate the fair value of market-performance based stock options and restricted stock units using a Monte Carlo simulation model which requires the input of assumptions, including expected term, stock price volatility and the risk-free rate of return. In addition, judgment is also required in estimating the number of stock-based awards that are expected to be forfeited. Forfeitures are estimated based on historical experience at the time of grant and revised, if necessary, in subsequent periods if actual forfeitures differ from those estimates.</span></div> </div> "}]},{"name":"rpt:f-328","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskCreditRisk","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-align: justify; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Concentrations of Credit Risk and Significant Customers</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"background-color: #ffffff; color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents, marketable securities, and accounts and other receivables. </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deposits held by banks may exceed the amount of insurance provided on such deposits. Generally, these deposits may be redeemed upon demand. </span></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We are subject to a concentration of revenues given certain key licensees that contributed a significant portion of our total revenues. See Note <span>11</span>. </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Segment Reporting, Geographic Information and Significant Customers</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> of the </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Notes to Consolidated Financial Statements</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> for more details on customer revenue concentration. </span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt; font-size: 10pt;\">\n<div style=\"border-left: none; border-right: none; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">We license technology primarily to companies in North America, Europe, and Asia. To reduce credit risk, management performs periodic credit evaluations of the financial conditions of our customer. We periodically evaluate potential credit losses to ensure adequate reserves are maintained, but historically we have not experienced any significant losses related to individual customers or groups of customers in any particular industry or geographic area. As such, our reserves for credit losses for the years ended <span>December 31, 2023</span> and <span>December 31, 2022</span> were not material due to our customers' low credit risk.</span></div> </div> "}]},{"name":"rpt:f-329","factDimensions":{"xbrl:concept":"immr:CertainSignificantRisksAndUncertaintiesPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-style: italic; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">Certain Significant Risks and Uncertainties</span></span></div> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We operate in multiple industries and our operations can be affected by a variety of factors. For example, management believes that changes in any of the following areas could have a negative effect on our future financial position and results of operations:\u00a0</span></span></span></div>\n<p style=\"margin: 10pt 0cm 0.0001pt 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our competition and the market in which we operate; our customers and suppliers;</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our revenue, trends related thereto and the recognition and components thereof; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0 \u00a0 <span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Our</span></span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">\u00a0costs and expenses,</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our investment of surplus funds and sales of marketable securities<span style=\"color: #008080; line-height: inherit;\">; </span></span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0 \u00a0 <span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">S</span></span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">easonality and demand; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our investment in research and technology development; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Changes to general and administrative expenses;</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.6pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0\u00a0<span style=\"line-height: inherit;\">\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Our foreign operations and the reinvestment of our earnings related thereto;</span></span></span></span></span></span><br/></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0 \u00a0\u00a0</span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our investment in and protection of our IP;</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.4667px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7\u00a0 \u00a0<span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.8px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Expiration of haptic technology patents;</span></span></span></span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: -12.4667px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7\u00a0 \u00a0<span style=\"font-family: 'times new roman', times; line-height: inherit;\">Changes in or obsolescence of licensed technology;</span></span></span></span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our employees; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Capital expenditures and the sufficiency of our capital resources; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Unrecognized tax benefits and tax liabilities; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">The impact of changes in interest rates and foreign exchange rates, as well as our plans with respect to foreign currency hedging in general; </span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Changes in laws and regulations, including with respect to taxes; and</span></p>\n<p style=\"margin: 0cm 0cm 0cm 36pt; text-indent: -9.35pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: Symbol; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00b7<span style=\"font-style: normal; font-variant: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; font-size: 7pt; line-height: inherit; font-family: 'Times New Roman';\">\u00a0\u00a0 </span></span></span><span style=\"font-size: 10pt; line-height: inherit;\">Our plans related to and the impact of current and future litigation and arbitration; </span></p> </div> "}]},{"name":"rpt:f-330","factDimensions":{"xbrl:concept":"us-gaap:SegmentReportingPolicyPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Segment Information</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We operate as one operating segment because our Chief Executive Officer, as our chief operating decision maker <span style=\"line-height: inherit;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; line-height: inherit;\">(\u201cCODM\u201d), </span></span>reviews financial information, on a consolidated basis for purposes of making decisions regarding allocating resources and assessing performance.</span></div>\n<div class=\"highlightCont\" style=\"margin: 10pt 0pt 0pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The CODM approves budgets and allocates resources to and assesses our business performance using information about our revenue and operating loss. There is only one segment that is reported to management.</span></div> "}]},{"name":"rpt:f-331","factDimensions":{"xbrl:concept":"us-gaap:NumberOfOperatingSegments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"immr:Segment"},"factValues":[{"value":"1","decimals":0}]},{"name":"rpt:f-332","factDimensions":{"xbrl:concept":"us-gaap:NumberOfReportableSegments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"immr:Segment"},"factValues":[{"value":"1","decimals":0}]},{"name":"rpt:f-333","factDimensions":{"xbrl:concept":"us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"text-indent: 18pt;\">\n<p style=\"text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><b><i><span style=\"font-size: 10pt; line-height: inherit;\">Recent Account Pronouncements\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Not Yet Adopted</span></span></i></b><b><i></i></b><b><i></i></b></span></p>\n<p style=\"margin: 10pt 0pt 0pt; line-height: 1.2; text-indent: 18pt; text-align: left; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">In December 2023, the Financial Accounting Standard Board <span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; line-height: inherit;\">(\u201cFASB\u201d)</span>\u00a0issued ASU No. <span>2023</span>-<span>09</span>:\u00a0<i>Income Taxes (Topic <span>740</span>): Improvements to Income Tax Disclosures\u00a0</i>that requires entities to disclose additional information about federal, state, and foreign income taxes primarily related to the income tax rate reconciliation and income taxes paid. The new standard also eliminates certain existing disclosure requirements related to uncertain tax positions and unrecognized deferred tax liabilities. The guidance will be effective for the fiscal year beginning January 1, 2025. The guidance does not affect recognition or measurement in our consolidated financial statements.\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">We are evaluating the impact of this amendment on our consolidated financial statements.</span></span></p> </div> "}]},{"name":"rpt:f-334","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"line-height: 1.2;\"><span style=\"font-family: 'times new roman', times;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit; font-family: 'times new roman', times;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\">2.\u00a0</span></span><span style=\"color: #000000; font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; line-height: inherit;\">\u00a0</span></span><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit; font-family: 'times new roman', times;\">REVENUE RECOGNITION</span></span></div> <div style=\"margin: 12pt 0pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Disaggregated Revenue</span></div>\n\n<div style=\"text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following table presents the disaggregation of our revenue for the <span style=\"border-left: none; border-right: none; line-height: inherit;\">years ended <span>December 31, 2023</span>,</span> and <span>2022</span> (in thousands):</span></div>\n<div style=\"text-indent: 18pt;\"><br/></div>\n<div style=\"line-height: 1.1;\">\n<div id=\"t_ft_TS4DWB1OR400000000000000000000b\">\n<table style=\"height: 70px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"7\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Years Ended</span><br/><span style=\"font-family: 'times new roman', times;font-size: 10pt;line-height: inherit;font-weight: bold;\"><span>December 31,</span></span><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; width: 71%; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Fixed fee license revenue</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; width: 1%; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; width: 13%; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,283\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 1%; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; width: 1%; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; width: 13%; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">11,953\u00a0</span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Per-unit royalty revenue</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">28,498\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">26,225\u00a0</span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total royalty and license revenue</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,781\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">38,178\u00a0</span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Development, services, and other revenue</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">138\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">283\u00a0</span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total revenues</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 2.8pt; border-bottom-style: double; border-bottom-color: #000000;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 2.8pt; border-bottom-style: double; border-bottom-color: #000000;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,919\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 2.8pt; border-bottom-style: double; border-bottom-color: #000000;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 2.8pt; border-bottom-style: double; border-bottom-color: #000000;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">38,461\u00a0</span></td> </tr> </tbody> </table> </div> </div> \n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">Contract</span> Assets</span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">As of <span>December 31, 2023</span>, <span>2022</span> and <span>2021</span>, we had contract assets of $7.7 million, $7.7 million and $12.4\u00a0million 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: inherit;\">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: inherit;\">s, respectively. As of <span>December 31, 2023</span>, <span>2022</span> and <span>2021</span>, $0.1 million and $0.5 million and $1.7\u00a0million 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: inherit;\">Other assets</span><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"> 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: inherit;\">Consolidated Balance Sheets,</span><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"> respectively. </span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total contract assets decreased by $0.7 million from January 1, 2023 to <span>December 31, 2023</span>, <span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">primarily due to actual royalties billed during the year.</span>\u00a0Contract assets decreased by $5.9\u00a0million from January 1, 2022 to <span>December 31, 2022</span>,\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">primarily due to actual royalties billed and the reduction in contact assets balance following our settlement agreement with Marquardt<span style=\"line-height: inherit;\">\u00a0</span></span>GmbH<span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">.</span></span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Deferred Revenue</span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Based on contracts signed and payments received as of <span>December 31, 2023</span>, we expect to recognize $12.6 million in revenue related to Performance Obligation B under our fixed fee license agreements, which are satisfied over time, including $9.6 million over <span>one</span> to <span>three</span> years and $3.0 million over more than <span>three</span> years.</span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">As of <span>December 31, 2022</span>, total deferred revenue was $17.4\u00a0million, of which $4.8\u00a0million was recognized\u00a0during the\u00a0year ended December 31, 2023.</span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">As <span>December 31, 2021</span>, total deferred revenue was $21.5\u00a0</span></span><span style=\"font-family: 'Times New Roman', serif; font-size: 10pt; text-indent: 18pt; line-height: inherit;\">million, of which\u00a0<span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">$</span><span style=\"border-left: none; border-right: none;\"><span>4.9</span></span><span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\"><span>\u00a0</span>million</span><span style=\"color: #000000; font-family: 'Times New Roman', serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">\u00a0was recognized during <span>2022</span>.</span>\u00a0 In <span>2022</span>, we recorded a $0.8 million increase in deferred revenue as a result of a new contract with a customer.\u00a0</span></div> "}]},{"name":"rpt:f-335","factDimensions":{"xbrl:concept":"us-gaap:DisaggregationOfRevenueTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following table presents the disaggregation of our revenue for the <span style=\"border-left: none; border-right: none; line-height: inherit;\">years ended <span>December 31, 2023</span>,</span> and <span>2022</span> (in thousands):</span></div>\n<div style=\"text-indent: 18pt;\"><br/></div>\n<div style=\"line-height: 1.1;\">\n<div id=\"t_ft_TS4DWB1OR400000000000000000000b\">\n<table style=\"height: 70px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><br/></td>\n<td colspan=\"7\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Years Ended</span><br/><span style=\"font-family: 'times new roman', times;font-size: 10pt;line-height: inherit;font-weight: bold;\"><span>December 31,</span></span><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; width: 71%; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Fixed fee license revenue</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; width: 1%; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; width: 13%; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,283\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 1%; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; width: 1%; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; width: 13%; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">11,953\u00a0</span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Per-unit royalty revenue</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">28,498\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">26,225\u00a0</span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total royalty and license revenue</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,781\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">38,178\u00a0</span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Development, services, and other revenue</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">138\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">283\u00a0</span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total revenues</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 2.8pt; border-bottom-style: double; border-bottom-color: #000000;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 2.8pt; border-bottom-style: double; border-bottom-color: #000000;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,919\u00a0</span></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 2.8pt; border-bottom-style: double; border-bottom-color: #000000;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 2.8pt; border-bottom-style: double; border-bottom-color: #000000;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">38,461\u00a0</span></td> </tr> </tbody> </table> </div> </div> "}]},{"name":"rpt:f-336","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:FixedFeeLicenseMember"},"factValues":[{"value":"5283000","decimals":-3}]},{"name":"rpt:f-337","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:FixedFeeLicenseMember"},"factValues":[{"value":"11953000","decimals":-3}]},{"name":"rpt:f-338","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:PerUnitRoyaltiesMember"},"factValues":[{"value":"28498000","decimals":-3}]},{"name":"rpt:f-339","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:PerUnitRoyaltiesMember"},"factValues":[{"value":"26225000","decimals":-3}]},{"name":"rpt:f-340","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember"},"factValues":[{"value":"33781000","decimals":-3}]},{"name":"rpt:f-341","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:FixedFeeLicenseandPerUnitRoyaltiesMember"},"factValues":[{"value":"38178000","decimals":-3}]},{"name":"rpt:f-342","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:DevelopmentServicesandOtherMember"},"factValues":[{"value":"138000","decimals":-3}]},{"name":"rpt:f-343","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:ProductOrServiceAxis":"immr:DevelopmentServicesandOtherMember"},"factValues":[{"value":"283000","decimals":-3}]},{"name":"rpt:f-344","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33919000","decimals":-3}]},{"name":"rpt:f-345","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"38461000","decimals":-3}]},{"name":"rpt:f-346","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7700000","decimals":-5}]},{"name":"rpt:f-347","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7700000","decimals":-5}]},{"name":"rpt:f-348","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetCurrent","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12400000","decimals":-5}]},{"name":"rpt:f-349","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"100000","decimals":-5}]},{"name":"rpt:f-350","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"500000","decimals":-5}]},{"name":"rpt:f-351","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetNoncurrent","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1700000","decimals":-5}]},{"name":"rpt:f-352","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-700000","decimals":-5}]},{"name":"rpt:f-353","factDimensions":{"xbrl:concept":"us-gaap:IncreaseDecreaseInContractWithCustomerAsset","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5900000","decimals":-5}]},{"name":"rpt:f-354","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentPerformanceStatusAxis":"immr:PerformanceObligationBMember"},"factValues":[{"value":"12600000","decimals":-5}]},{"name":"rpt:f-355","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentPerformanceStatusAxis":"immr:PerformanceObligationBMember","us-gaap:ContractWithCustomerDurationAxis":"immr:LaterThanOneYearAndNotLaterThanThreeYearsMember"},"factValues":[{"value":"9600000","decimals":-5}]},{"name":"rpt:f-356","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentPerformanceStatusAxis":"immr:PerformanceObligationBMember","us-gaap:ContractWithCustomerDurationAxis":"immr:LaterThanThreeYearsMember"},"factValues":[{"value":"3000000","decimals":-5}]},{"name":"rpt:f-357","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentPerformanceStatusAxis":"immr:PerformanceObligationBMember"},"factValues":[{"value":"17400000","decimals":-5}]},{"name":"rpt:f-358","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueRevenueRecognized1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4800000","decimals":-5}]},{"name":"rpt:f-359","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenue","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentPerformanceStatusAxis":"immr:PerformanceObligationBMember"},"factValues":[{"value":"21500000","decimals":-5}]},{"name":"rpt:f-360","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenueRevenueRecognized1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4900000","decimals":-5}]},{"name":"rpt:f-361","factDimensions":{"xbrl:concept":"us-gaap:DeferredRevenuePeriodIncreaseDecrease","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"800000","decimals":-5}]},{"name":"rpt:f-362","factDimensions":{"xbrl:concept":"immr:InvestmentsAndFairValueMeasurementsDisclosureTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div>\n<div style=\"margin-top: 0pt; line-height: 1.2; text-align: left;\"><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>3</span></span>.\u00a0\u00a0</span></span><span style=\"font-size: 10pt; line-height: inherit;\">INVESTMENTS</span></span><span style=\"font-weight: bold; font-family: 'times new roman', times; line-height: inherit;\"> AND FAIR VALUE MEASUREMENTS</span></div> <div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Marketable Securities</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">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.\u00a0</span></span><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>We periodically evaluate the need for an allowance for credit losses on investment securities available-for-sale on at least a quarterly basis, and more frequently when economic or market conditions warrant such an evaluation.</span></span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\"><br/></div> \n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Marketable securities as of <span>December 31, 2023</span> and <span>December 31, 2022</span> consisted of the following (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_J904C5PZK000000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 111px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"14\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Cost or Amortized Cost</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Unrealized Gains</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Unrealized Losses</span><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Fair Value</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 49%;\"><span style=\"font-weight: bold; line-height: inherit;\">Marketable equity securities</span></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 10%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 10%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 10%;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 10%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; height: 17px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Equity securities</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\">59,228</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom; text-align: left;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\">7,896</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 17px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(4,146</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; vertical-align: bottom; text-align: left; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom; text-align: left;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\">62,978</td>\n<td style=\"padding: 0px; vertical-align: bottom; text-align: left; height: 17px;\"><br/></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span style=\"font-weight: bold; line-height: inherit;\">Marketable debt securities</span></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 17px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. treasury securities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">53,662</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,307</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(3</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">54,966</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Corporate bonds</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,422</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">472</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(197</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"line-height: inherit;\">Total marketable debt securities</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"line-height: inherit;\">73,084</span></span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,779</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(200</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">74,663</span></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"line-height: inherit;\">132,312</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\">9,675</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; height: 10px; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\">(4,346</td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\">137,641</td>\n<td style=\"padding: 0px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div> </div>\n<div class=\"highlightCont\" style=\"text-indent: 4.5pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_V88CWAMO8W00000000000000000000b\">\n<p style=\"margin: 0px; text-indent: 0px;\">\u00a0</p>\n<table class=\"highlightCont\" style=\"height: 117px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin: 0px; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"14\" style=\"padding: 0px; text-align: center; vertical-align: middle; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\"><span>December 31, 2022</span></span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: middle; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\">Cost or Amortized Cost</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\">Unrealized Gains</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\">Unrealized Losses</span><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\">Fair Value</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: top; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 49%;\"><span style=\"font-weight: bold; line-height: inherit;\">Marketable equity securities</span></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; vertical-align: top; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Mutual funds</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">26,352</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">(3,143</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\">)</td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">23,209</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; vertical-align: top; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Equity securities</span></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">53,273</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">2,776</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">(5,836</td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">50,213</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: top; margin: 0px; text-indent: 0px; height: 17px;\">Total marketable equity securities</td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">79,625</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 17px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">2,776</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">(8,979</td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">73,422</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: top; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><span style=\"font-weight: bold; line-height: inherit;\">Marketable debt securities</span></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; vertical-align: top; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">U.S. treasury securities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">25,640</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">182</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">(24</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">25,798</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; vertical-align: top; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Corporate bonds</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">13,496</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">48</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">(106</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">13,438</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; height: 10px; margin: 0px; text-indent: 0px;\">Total marketable debt securities</td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">39,136</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">230</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">(130</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">39,236</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"line-height: inherit;\">118,761</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">3,006</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">(9,109</td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important; vertical-align: bottom;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">112,658</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div>  <div style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\"><br/></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div>\n<div class=\"highlightCont\" style=\"text-indent: 0px; margin: 0px;\"><span style=\"line-height: inherit; font-family: 'times new roman', times;\"><span class=\"highlightCont selected\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></span></div>\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span style=\"line-height: inherit; font-family: 'times new roman', times;\"><span class=\"highlightCont selected\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">The amortized costs and fair value of marketable debt securities, by contractual maturity, as of <span>December 31, 2023</span>\u00a0and <span>December 31, 2022</span> (in thousands) are as follows:</span></span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_TKU4GE11OG00000000000000000000b\">\n<p style=\"margin:0pt\"><br/></p>\n<table class=\"highlightCont\" style=\"height: 50px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"6\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"><span>December 31, 2023</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Amortized<br/>Cost</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"font-weight: bold; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; line-height: inherit;\">Fair</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; line-height: inherit;\"><br/>Value</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 75%;\" valign=\"bottom\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Less than <span>1</span> year</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">40,129</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">41,313</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>1</span> to <span>5</span> years</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">32,955</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,350</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">73,084</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">74,663</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table>\n<p></p>\n<div>\n<div style=\"border-right: none; border-left: none;\">\n<div id=\"t_ft_KLELNHGLG000000000000000000000b\">\n<p style=\"margin: 0px; text-indent: 0px;\"><br/></p>\n<table style=\"height: 60px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"><br/></td>\n<td colspan=\"8\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"font-weight: bold; line-height: inherit; font-family: 'times new roman', times;\"><span><span>December 31, 2022</span></span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Amortized<br/>Cost</span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Fair<br/>Value</span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 75%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Less than <span>1</span> year</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">22,014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">22,196</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; width: 1%; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>1</span> to <span>5</span> years</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">12,086</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">11,973</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">More than <span>5</span> years</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,036</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,067</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">39,136</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">39,236</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> \n<div class=\"highlightCont\" style=\"text-indent: 0px; line-height: 1.2; margin: 0px;\">\u00a0</div>\n<div class=\"highlightCont\" style=\"text-indent: 0px; line-height: 1.2; margin: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"font-size: 10pt; line-height: inherit; color: black;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0As of December 31, 2023, the fair value of available-for-sale debt securities in unrealized loss position for corporate bonds and U.S. treasury securities were $7.1</span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; word-spacing: 0px; line-height: inherit;\">\u00a0million and $2.7</span><span style=\"font-variant-ligatures: normal; font-variant-caps: normal; orphans: 2; widows: 2; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; word-spacing: 0px; line-height: inherit;\">\u00a0million, respectively, with an\u00a0<span>aggregated loss of $0.2 million. \u00a0As of December 31, 2022, the fair value of available-for-sale debt securities in unrealized loss position for corporate bonds and U.S. treasury securities were $<span>13.3</span>\u00a0million and $2.7 million, respectively, with an aggregated loss of $0.3 million.\u00a0</span></span></span></span><span style=\"font-size: 10pt; text-indent: 18pt; line-height: inherit; font-family: 'times new roman', times;\">For all available-for-sale debt securities that were in unrealized loss positions, we have determined that it is more likely than not we will hold the securities until maturity or a recovery of the cost basis. We had no credit-related impairment loss as of December 31, 2023 and <span>2022</span>.</span></div>\n<div class=\"highlightCont\" style=\"margin: 12pt 0pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-size: 10pt; font-weight: bold; text-indent: 18pt; line-height: inherit; font-family: 'times new roman', times;\">Derivative Financial Instruments</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt;\">\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Our derivative instruments consisted of written put options sold at their fair value as of the balance sheet dates.\u00a0</span></span><span style=\"text-indent: 18pt; font-size: 10pt; line-height: inherit;\">These derivative instruments are reported as\u00a0</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"><span style=\"border-left: none; border-right: none;\">Other current liabilities</span></span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">as of\u00a0<span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>December 31, 2023</span></span> and <span>December 31, 2022</span> (in thousands):</span></span></div> <div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div><br/></div>\n<div id=\"t_ft_8TB75NGEZK00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 42px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin: 0px; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"10\" style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"><span>December 31, 2023</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: middle;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Cost</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Unrealized Gains</span><br/></span></td>\n<td style=\"padding: 0px 1pt; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Fair</span><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"> Value</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 12px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: middle; height: 12px; background-color: #cceeff; width: 62%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Derivative instruments</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: middle; height: 12px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: middle; height: 12px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">8,797</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: middle; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 12px; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: middle; height: 12px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: middle; height: 12px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(<span style=\"line-height: inherit;\">867</span></span></td>\n<td style=\"background-color: #cceeff; text-align: left; margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px; width: 1%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: middle; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: middle; height: 12px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: middle; height: 12px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: middle; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">8,797</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(867</span></td>\n<td style=\"text-align: left; margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div>\n<div id=\"t_ft_33XK40A3PS00000000000000000000b\">\n<p style=\"margin: 0px; text-indent: 0px;\"><br/></p>\n<table class=\"highlightCont\" style=\"height: 40px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin: 0px; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"10\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"><span>December 31, 2022</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Cost</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Unrealized <span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Losses</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Fair</span><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"> Value</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff; width: 62%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Derivative instruments</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,987</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">662</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,987</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">662</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> </div> </div> </div>  </div>\n<p style=\"line-height: 1.2;;margin:0pt\"><br/></p>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">A summary of realized and unrealized gains and losses from our equity securities and derivative instruments are as follows (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><br/></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_1P8CDFVC6O00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 80px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"8\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\"><span>2023</span></span><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\"><span>2022</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 75%;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net unrealized gains (losses) recognized on marketable equity securities</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">9,952</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td style=\"padding: 0px; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 10%; text-align: right; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">(</span>4,533</span></td>\n<td style=\"width: 1%; height: 10px; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net realized gains (losses) recognized on marketable equity securities</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,901</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(4,085</span></td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; text-align: left; height: 10px; margin: 0px; text-indent: 0px;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net realized gains recognized on derivative instruments</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,219</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,493</span></td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; background-color: #cceeff; text-align: left; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net unrealized gains (losses) recognized on derivative instruments</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,426</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(662</span></td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; text-align: left; height: 10px; margin: 0px; text-indent: 0px;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net realized gains recognized on marketable debt securities</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">300</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">734</span></td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; background-color: #cceeff; text-align: left; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total net gains (losses) recognized in interest and other income (loss), net</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">16,798</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(3,053</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; height: 10px; margin: 0px; text-indent: 0px;\">)</td> </tr> </tbody> </table> </div> </div> </div> </div> \n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Fair Value Measurements</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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 <span>1</span> 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 <span>2</span> of the fair value hierarchy.</span></span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\">\n <br/></div>\n<div class=\"highlightCont\" style=\"margin: 0pt 0pt 10pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Financial instruments valued based on unobservable inputs which reflect the reporting entity\u2019s own assumptions or data that market participants would use in valuing an instrument are generally classified within Level <span>3</span> of the fair value hierarchy. We did not hold Level <span>3</span> financial instruments as of <span>December 31, 2023</span> and <span>December 31, 2022</span></span></div>\n\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_OW72D12JGG00000000000000000000b\">\n<div class=\"highlightCont\" style=\"margin: 0pt 0pt 10pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-size: 10pt; text-indent: 18pt; font-family: 'times new roman', times;\">Financial instruments measured at fair value on a recurring basis as of </span><span>December 31, 2023</span><span style=\"font-size: 10pt; text-indent: 18pt;\"> and </span><span>December 31, 2022</span><span style=\"font-size: 10pt; text-indent: 18pt; font-family: times new roman;\"> are classified based on the valuation technique in the table below (in thousands):</span></div>\n<table class=\"highlightCont\" style=\"height: 126px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"16\" style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"16\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Fair Value Measurements Using</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Quoted\u00a0Prices<br/>\u00a0in Active<br/>Markets for<br/>Identical Assets<br/>(Level <span>1</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level <span>2</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Significant<br/>Unobservable<br/>Inputs<br/>(Level <span>3</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Total</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Assets:</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 49%;\"><span style=\"line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. treasury securities</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: left; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">54,966</td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">\u2014</td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">\u2014</td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">54,966</td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Equity securities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">62,977</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">62,977</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Corporate bonds</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total assets at fair value</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">117,943</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">137,640</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag949\">Derivative instruments</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total liabilities at fair value</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> </div> </div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_CKKEDFR5IO00000000000000000000b\">\n<p style=\"margin: 0px; text-indent: 0px;\">\u00a0</p>\n<table class=\"highlightCont\" style=\"height: 146px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"16\" style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"16\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Fair Value Measurements Using</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Quoted\u00a0Prices<br/>\u00a0in Active<br/>Markets for<br/>Identical Assets<br/>(Level <span>1</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level <span>2</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Significant<br/>Unobservable<br/>Inputs<br/>(Level <span>3</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Total</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Assets:</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 49%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Certificates of deposit</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,300</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">5,300</td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">U.S. treasury securities</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">25,798</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">25,798</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Mutual funds</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">23,209</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">23,209</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Equity securities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">50,213</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">50,213</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Corporate bonds</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,438</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,438</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total assets at fair value</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">99,220</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">18,738</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">117,958</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag945\">Derivative instruments</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total liabilities at fair value</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> <br/> </div> </div> </div> \n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\n </span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">If quoted prices for identical instruments are available in an active market, debt securities are classified within Level<span>\u00a0</span></span><span>1</span><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\"><span>\u00a0</span>of the fair value hierarchy. If quoted prices for identical instruments in active markets are not available, fair values are estimated using quoted prices of similar instruments and are classified within Level<span>\u00a0</span></span><span>2</span><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\"><span>\u00a0</span>of the fair value hierarchy. To date, all of our debt securities can be valued using<span>\u00a0</span></span><span>one</span><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\"><span>\u00a0</span>of these<span>\u00a0</span></span><span>two</span><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\"><span>\u00a0</span>methodologies.</span></span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Our derivative financial instruments are classified within Level <span>2</span> of the fair value hierarchy because the valuation inputs are based on quoted prices and market observable data of similar instruments in active markets.</span></div> "}]},{"name":"rpt:f-363","factDimensions":{"xbrl:concept":"immr:ScheduleOfAmortizedCostAndFairValueOfMarketableSecuritiesTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Marketable securities as of <span>December 31, 2023</span> and <span>December 31, 2022</span> consisted of the following (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_J904C5PZK000000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 111px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"14\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Cost or Amortized Cost</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Unrealized Gains</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Unrealized Losses</span><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Fair Value</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 49%;\"><span style=\"font-weight: bold; line-height: inherit;\">Marketable equity securities</span></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 10%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 10%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 10%;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; width: 10%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; height: 17px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Equity securities</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\">59,228</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom; text-align: left;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\">7,896</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 17px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(4,146</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; vertical-align: bottom; text-align: left; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 17px; vertical-align: bottom; text-align: left;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px;\">62,978</td>\n<td style=\"padding: 0px; vertical-align: bottom; text-align: left; height: 17px;\"><br/></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span style=\"font-weight: bold; line-height: inherit;\">Marketable debt securities</span></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 17px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 17px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 17px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. treasury securities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">53,662</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,307</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(3</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">54,966</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Corporate bonds</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,422</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">472</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(197</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"line-height: inherit;\">Total marketable debt securities</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"line-height: inherit;\">73,084</span></span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,779</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(200</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">74,663</span></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"line-height: inherit;\">132,312</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\">9,675</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; height: 10px; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\">(4,346</td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; vertical-align: bottom; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\">137,641</td>\n<td style=\"padding: 0px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; height: 10px; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div> </div>\n<div class=\"highlightCont\" style=\"text-indent: 4.5pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_V88CWAMO8W00000000000000000000b\">\n<p style=\"margin: 0px; text-indent: 0px;\">\u00a0</p>\n<table class=\"highlightCont\" style=\"height: 117px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin: 0px; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"14\" style=\"padding: 0px; text-align: center; vertical-align: middle; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\"><span>December 31, 2022</span></span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: middle; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\">Cost or Amortized Cost</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\">Unrealized Gains</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\">Unrealized Losses</span><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\">Fair Value</span><br/></td>\n<td style=\"padding: 0px; text-align: center; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: top; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 49%;\"><span style=\"font-weight: bold; line-height: inherit;\">Marketable equity securities</span></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; width: 1%;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; vertical-align: top; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Mutual funds</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">26,352</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">(3,143</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\">)</td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">23,209</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; vertical-align: top; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Equity securities</span></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">53,273</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">2,776</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">(5,836</td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">50,213</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: top; margin: 0px; text-indent: 0px; height: 17px;\">Total marketable equity securities</td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">79,625</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 17px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">2,776</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">(8,979</td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">73,422</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 17px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 0px; text-align: left; vertical-align: top; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><span style=\"font-weight: bold; line-height: inherit;\">Marketable debt securities</span></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; vertical-align: top; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">U.S. treasury securities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">25,640</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">182</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">(24</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">25,798</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; text-align: left; vertical-align: top; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Corporate bonds</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">13,496</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">48</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">(106</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">13,438</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 0px 0px 18px; height: 10px; margin: 0px; text-indent: 0px;\">Total marketable debt securities</td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">39,136</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">230</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">(130</span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">39,236</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"line-height: inherit;\">118,761</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">3,006</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">(9,109</td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important; vertical-align: bottom;\" valign=\"bottom\">)</td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span></td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">112,658</td>\n<td style=\"padding: 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> "}]},{"name":"rpt:f-364","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:EquitySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"59228000","decimals":-3}]},{"name":"rpt:f-365","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:EquitySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"7896000","decimals":-3}]},{"name":"rpt:f-366","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:EquitySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"4146000","decimals":-3}]},{"name":"rpt:f-367","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:EquitySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"62978000","decimals":-3}]},{"name":"rpt:f-368","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"53662000","decimals":-3}]},{"name":"rpt:f-369","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"1307000","decimals":-3}]},{"name":"rpt:f-370","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"3000","decimals":-3}]},{"name":"rpt:f-371","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"54966000","decimals":-3}]},{"name":"rpt:f-372","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"19422000","decimals":-3}]},{"name":"rpt:f-373","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"472000","decimals":-3}]},{"name":"rpt:f-374","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"197000","decimals":-3}]},{"name":"rpt:f-375","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"19697000","decimals":-3}]},{"name":"rpt:f-376","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"73084000","decimals":-3}]},{"name":"rpt:f-377","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"1779000","decimals":-3}]},{"name":"rpt:f-378","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"200000","decimals":-3}]},{"name":"rpt:f-379","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"74663000","decimals":-3}]},{"name":"rpt:f-380","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"132312000","decimals":-3}]},{"name":"rpt:f-381","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9675000","decimals":-3}]},{"name":"rpt:f-382","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4346000","decimals":-3}]},{"name":"rpt:f-383","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"137641000","decimals":-3}]},{"name":"rpt:f-384","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MutualFundMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"26352000","decimals":-3}]},{"name":"rpt:f-385","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MutualFundMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-386","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MutualFundMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"3143000","decimals":-3}]},{"name":"rpt:f-387","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:MutualFundMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"23209000","decimals":-3}]},{"name":"rpt:f-388","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:EquitySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"53273000","decimals":-3}]},{"name":"rpt:f-389","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:EquitySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"2776000","decimals":-3}]},{"name":"rpt:f-390","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:EquitySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"5836000","decimals":-3}]},{"name":"rpt:f-391","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:EquitySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"50213000","decimals":-3}]},{"name":"rpt:f-392","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"79625000","decimals":-3}]},{"name":"rpt:f-393","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"2776000","decimals":-3}]},{"name":"rpt:f-394","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"8979000","decimals":-3}]},{"name":"rpt:f-395","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableEquitySecuritiesMember"},"factValues":[{"value":"73422000","decimals":-3}]},{"name":"rpt:f-396","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"25640000","decimals":-3}]},{"name":"rpt:f-397","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"182000","decimals":-3}]},{"name":"rpt:f-398","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"24000","decimals":-3}]},{"name":"rpt:f-399","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"25798000","decimals":-3}]},{"name":"rpt:f-400","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"13496000","decimals":-3}]},{"name":"rpt:f-401","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"48000","decimals":-3}]},{"name":"rpt:f-402","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"106000","decimals":-3}]},{"name":"rpt:f-403","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"13438000","decimals":-3}]},{"name":"rpt:f-404","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"39136000","decimals":-3}]},{"name":"rpt:f-405","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"230000","decimals":-3}]},{"name":"rpt:f-406","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"130000","decimals":-3}]},{"name":"rpt:f-407","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByAssetClassAxis":"immr:MarketableDebtSecuritiesMember"},"factValues":[{"value":"39236000","decimals":-3}]},{"name":"rpt:f-408","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"118761000","decimals":-3}]},{"name":"rpt:f-409","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedGains","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3006000","decimals":-3}]},{"name":"rpt:f-410","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesCumulativeUnrealizedLosses","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9109000","decimals":-3}]},{"name":"rpt:f-411","factDimensions":{"xbrl:concept":"immr:MarketableSecuritiesFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"112658000","decimals":-3}]},{"name":"rpt:f-412","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span style=\"line-height: inherit; font-family: 'times new roman', times;\"><span class=\"highlightCont selected\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">The amortized costs and fair value of marketable debt securities, by contractual maturity, as of <span>December 31, 2023</span>\u00a0and <span>December 31, 2022</span> (in thousands) are as follows:</span></span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_TKU4GE11OG00000000000000000000b\">\n<p style=\"margin:0pt\"><br/></p>\n<table class=\"highlightCont\" style=\"height: 50px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"6\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"><span>December 31, 2023</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Amortized<br/>Cost</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span style=\"font-weight: bold; line-height: inherit;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; line-height: inherit;\">Fair</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; line-height: inherit;\"><br/>Value</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 75%;\" valign=\"bottom\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Less than <span>1</span> year</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">40,129</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">41,313</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>1</span> to <span>5</span> years</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">32,955</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,350</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">73,084</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">74,663</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table>\n<p></p>\n<div>\n<div style=\"border-right: none; border-left: none;\">\n<div id=\"t_ft_KLELNHGLG000000000000000000000b\">\n<p style=\"margin: 0px; text-indent: 0px;\"><br/></p>\n<table style=\"height: 60px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; margin-left: 0.1px; font-family: 'times new roman'; font-size: 10pt;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"><br/></td>\n<td colspan=\"8\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"font-weight: bold; line-height: inherit; font-family: 'times new roman', times;\"><span><span>December 31, 2022</span></span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Amortized<br/>Cost</span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Fair<br/>Value</span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 75%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Less than <span>1</span> year</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">22,014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">22,196</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; width: 1%; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>1</span> to <span>5</span> years</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">12,086</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">11,973</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">More than <span>5</span> years</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,036</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,067</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">39,136</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">39,236</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> "}]},{"name":"rpt:f-413","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"40129000","decimals":-3}]},{"name":"rpt:f-414","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"41313000","decimals":-3}]},{"name":"rpt:f-415","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"32955000","decimals":-3}]},{"name":"rpt:f-416","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33350000","decimals":-3}]},{"name":"rpt:f-417","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"73084000","decimals":-3}]},{"name":"rpt:f-418","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"74663000","decimals":-3}]},{"name":"rpt:f-419","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22014000","decimals":-3}]},{"name":"rpt:f-420","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22196000","decimals":-3}]},{"name":"rpt:f-421","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12086000","decimals":-3}]},{"name":"rpt:f-422","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11973000","decimals":-3}]},{"name":"rpt:f-423","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5036000","decimals":-3}]},{"name":"rpt:f-424","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5067000","decimals":-3}]},{"name":"rpt:f-425","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39136000","decimals":-3}]},{"name":"rpt:f-426","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtSecurities","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39236000","decimals":-3}]},{"name":"rpt:f-427","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"7100000","decimals":-5}]},{"name":"rpt:f-428","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"2700000","decimals":-5}]},{"name":"rpt:f-429","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-430","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:CorporateBondSecuritiesMember"},"factValues":[{"value":"13300000","decimals":-5}]},{"name":"rpt:f-431","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FinancialInstrumentAxis":"us-gaap:USTreasurySecuritiesMember"},"factValues":[{"value":"2700000","decimals":-5}]},{"name":"rpt:f-432","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-433","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-6}]},{"name":"rpt:f-434","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleAllowanceForCreditLoss","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-6}]},{"name":"rpt:f-435","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Our derivative instruments consisted of written put options sold at their fair value as of the balance sheet dates.\u00a0</span></span><span style=\"text-indent: 18pt; font-size: 10pt; line-height: inherit;\">These derivative instruments are reported as\u00a0</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\"><span style=\"border-left: none; border-right: none;\">Other current liabilities</span></span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> on our </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">as of\u00a0<span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>December 31, 2023</span></span> and <span>December 31, 2022</span> (in thousands):</span></span></div> <div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div><br/></div>\n<div id=\"t_ft_8TB75NGEZK00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 42px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin: 0px; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"10\" style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"><span>December 31, 2023</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: middle;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Cost</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Unrealized Gains</span><br/></span></td>\n<td style=\"padding: 0px 1pt; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Fair</span><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"> Value</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 12px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: middle; height: 12px; background-color: #cceeff; width: 62%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Derivative instruments</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: middle; height: 12px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: middle; height: 12px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">8,797</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: middle; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 12px; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: middle; height: 12px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: middle; height: 12px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(<span style=\"line-height: inherit;\">867</span></span></td>\n<td style=\"background-color: #cceeff; text-align: left; margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px; width: 1%; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: middle; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: middle; height: 12px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: middle; height: 12px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: middle; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">8,797</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(867</span></td>\n<td style=\"text-align: left; margin: 0px; text-indent: 0px; padding-left: 0px; padding-right: 0px; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\">)</td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div>\n<div id=\"t_ft_33XK40A3PS00000000000000000000b\">\n<p style=\"margin: 0px; text-indent: 0px;\"><br/></p>\n<table class=\"highlightCont\" style=\"height: 40px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin: 0px; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"10\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"><span>December 31, 2022</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Cost</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Unrealized <span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Losses</span></span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"font-weight: bold; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\">Fair</span><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit;\"> Value</span><br/></span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff; width: 62%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Derivative instruments</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,987</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">662</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,987</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">662</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-436","factDimensions":{"xbrl:concept":"immr:DerivativeLiabilitiesAtAmortizedCost","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:DerivativeInstrumentRiskAxis":"us-gaap:ExchangeTradedOptionsMember"},"factValues":[{"value":"8797000","decimals":-3}]},{"name":"rpt:f-437","factDimensions":{"xbrl:concept":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:DerivativeInstrumentRiskAxis":"us-gaap:ExchangeTradedOptionsMember"},"factValues":[{"value":"-867000","decimals":-3}]},{"name":"rpt:f-438","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:DerivativeInstrumentRiskAxis":"us-gaap:ExchangeTradedOptionsMember"},"factValues":[{"value":"7930000","decimals":-3}]},{"name":"rpt:f-439","factDimensions":{"xbrl:concept":"immr:DerivativeLiabilitiesAtAmortizedCost","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8797000","decimals":-3}]},{"name":"rpt:f-440","factDimensions":{"xbrl:concept":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-867000","decimals":-3}]},{"name":"rpt:f-441","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7930000","decimals":-3}]},{"name":"rpt:f-442","factDimensions":{"xbrl:concept":"immr:DerivativeLiabilitiesAtAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:DerivativeInstrumentRiskAxis":"us-gaap:ExchangeTradedOptionsMember"},"factValues":[{"value":"2987000","decimals":-3}]},{"name":"rpt:f-443","factDimensions":{"xbrl:concept":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:DerivativeInstrumentRiskAxis":"us-gaap:ExchangeTradedOptionsMember"},"factValues":[{"value":"662000","decimals":-3}]},{"name":"rpt:f-444","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:DerivativeInstrumentRiskAxis":"us-gaap:ExchangeTradedOptionsMember"},"factValues":[{"value":"3649000","decimals":-3}]},{"name":"rpt:f-445","factDimensions":{"xbrl:concept":"immr:DerivativeLiabilitiesAtAmortizedCost","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2987000","decimals":-3}]},{"name":"rpt:f-446","factDimensions":{"xbrl:concept":"immr:DerivativeLiabilitiesAccumulatedGrossUnrealizedLossGainBeforeTax","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"662000","decimals":-3}]},{"name":"rpt:f-447","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3649000","decimals":-3}]},{"name":"rpt:f-448","factDimensions":{"xbrl:concept":"immr:RealizedAndUnrealizedGainsAndLossesFromOurEquitySecuritiesAndDerivativeInstrumentsTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">A summary of realized and unrealized gains and losses from our equity securities and derivative instruments are as follows (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><br/></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_1P8CDFVC6O00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 80px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"8\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\"><span>2023</span></span><br/></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; line-height: inherit; font-weight: bold;\"><span>2022</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 75%;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net unrealized gains (losses) recognized on marketable equity securities</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 10%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">9,952</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 1%; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td style=\"padding: 0px; vertical-align: bottom; background-color: #cceeff; width: 1%; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; width: 10%; text-align: right; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">(</span>4,533</span></td>\n<td style=\"width: 1%; height: 10px; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net realized gains (losses) recognized on marketable equity securities</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,901</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(4,085</span></td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; text-align: left; height: 10px; margin: 0px; text-indent: 0px;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net realized gains recognized on derivative instruments</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,219</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,493</span></td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; background-color: #cceeff; text-align: left; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net unrealized gains (losses) recognized on derivative instruments</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,426</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(662</span></td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; text-align: left; height: 10px; margin: 0px; text-indent: 0px;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; background-color: #cceeff;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net realized gains recognized on marketable debt securities</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; background-color: #cceeff; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">300</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">734</span></td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; background-color: #cceeff; text-align: left; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total net gains (losses) recognized in interest and other income (loss), net</span></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"4\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; vertical-align: bottom; padding-left: 0px; padding-right: 0px; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">16,798</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; vertical-align: bottom; margin: 0px; text-indent: 0px;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">(3,053</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; height: 10px; margin: 0px; text-indent: 0px;\">)</td> </tr> </tbody> </table> </div> </div> </div> </div> "}]},{"name":"rpt:f-449","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9952000","decimals":-3}]},{"name":"rpt:f-450","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNiUnrealizedGainLoss","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4533000","decimals":-3}]},{"name":"rpt:f-451","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNiRealizedGainLoss","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1901000","decimals":-3}]},{"name":"rpt:f-452","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNiRealizedGainLoss","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-4085000","decimals":-3}]},{"name":"rpt:f-453","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnSaleOfDerivatives","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3219000","decimals":-3}]},{"name":"rpt:f-454","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnSaleOfDerivatives","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5493000","decimals":-3}]},{"name":"rpt:f-455","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnDerivatives","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1426000","decimals":-3}]},{"name":"rpt:f-456","factDimensions":{"xbrl:concept":"us-gaap:UnrealizedGainLossOnDerivatives","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-662000","decimals":-3}]},{"name":"rpt:f-457","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-3}]},{"name":"rpt:f-458","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"734000","decimals":-3}]},{"name":"rpt:f-459","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnInvestments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"16798000","decimals":-3}]},{"name":"rpt:f-460","factDimensions":{"xbrl:concept":"us-gaap:GainLossOnInvestments","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3053000","decimals":-3}]},{"name":"rpt:f-461","factDimensions":{"xbrl:concept":"us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_OW72D12JGG00000000000000000000b\">\n<div class=\"highlightCont\" style=\"margin: 0pt 0pt 10pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-size: 10pt; text-indent: 18pt; font-family: 'times new roman', times;\">Financial instruments measured at fair value on a recurring basis as of </span><span>December 31, 2023</span><span style=\"font-size: 10pt; text-indent: 18pt;\"> and </span><span>December 31, 2022</span><span style=\"font-size: 10pt; text-indent: 18pt; font-family: times new roman;\"> are classified based on the valuation technique in the table below (in thousands):</span></div>\n<table class=\"highlightCont\" style=\"height: 126px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"16\" style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"16\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Fair Value Measurements Using</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Quoted\u00a0Prices<br/>\u00a0in Active<br/>Markets for<br/>Identical Assets<br/>(Level <span>1</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level <span>2</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Significant<br/>Unobservable<br/>Inputs<br/>(Level <span>3</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Total</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Assets:</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 49%;\"><span style=\"line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. treasury securities</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: left; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">54,966</td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">\u2014</td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">\u2014</td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">54,966</td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Equity securities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">62,977</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">62,977</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Corporate bonds</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total assets at fair value</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">117,943</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">137,640</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag949\">Derivative instruments</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total liabilities at fair value</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> </div> </div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_CKKEDFR5IO00000000000000000000b\">\n<p style=\"margin: 0px; text-indent: 0px;\">\u00a0</p>\n<table class=\"highlightCont\" style=\"height: 146px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"16\" style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: middle; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"16\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Fair Value Measurements Using</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Quoted\u00a0Prices<br/>\u00a0in Active<br/>Markets for<br/>Identical Assets<br/>(Level <span>1</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level <span>2</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Significant<br/>Unobservable<br/>Inputs<br/>(Level <span>3</span>)</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Total</span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Assets:</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px 1pt; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 49%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Certificates of deposit</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,300</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; vertical-align: bottom; height: 10px; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">$</span>\u00a0</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10%; margin: 0px; text-indent: 0px;\">5,300</td>\n<td style=\"padding: 2px 0px; vertical-align: bottom; text-align: left; width: 1%; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">U.S. treasury securities</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">25,798</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">25,798</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Mutual funds</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">23,209</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">23,209</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Equity securities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">50,213</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">50,213</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Corporate bonds</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,438</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,438</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total assets at fair value</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">99,220</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">18,738</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">117,958</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 16px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td style=\"padding: 0px; margin: 0px; text-indent: 0px; border-top-width: 3pt; border-top-style: double; border-top-color: #000000 !important;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag945\">Derivative instruments</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; margin: 0px; text-indent: 0px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total liabilities at fair value</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; height: 10px; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649</span></td>\n<td style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; background-color: #cceeff; margin: 0px; text-indent: 0px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><br/></td> </tr> </tbody> </table> <br/> </div> </div> </div> "}]},{"name":"rpt:f-462","factDimensions":{"xbrl:concept":"immr:USTreasurySecuritiesFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"54966000","decimals":-3}]},{"name":"rpt:f-463","factDimensions":{"xbrl:concept":"immr:USTreasurySecuritiesFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-464","factDimensions":{"xbrl:concept":"immr:USTreasurySecuritiesFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-465","factDimensions":{"xbrl:concept":"immr:USTreasurySecuritiesFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"54966000","decimals":-3}]},{"name":"rpt:f-466","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"62977000","decimals":-3}]},{"name":"rpt:f-467","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-468","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-469","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"62977000","decimals":-3}]},{"name":"rpt:f-470","factDimensions":{"xbrl:concept":"immr:CorporateBondSecuritiesAvailableForSale","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-471","factDimensions":{"xbrl:concept":"immr:CorporateBondSecuritiesAvailableForSale","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"19697000","decimals":-3}]},{"name":"rpt:f-472","factDimensions":{"xbrl:concept":"immr:CorporateBondSecuritiesAvailableForSale","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-473","factDimensions":{"xbrl:concept":"immr:CorporateBondSecuritiesAvailableForSale","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"19697000","decimals":-3}]},{"name":"rpt:f-474","factDimensions":{"xbrl:concept":"us-gaap:AssetsFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"117943000","decimals":-3}]},{"name":"rpt:f-475","factDimensions":{"xbrl:concept":"us-gaap:AssetsFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"19697000","decimals":-3}]},{"name":"rpt:f-476","factDimensions":{"xbrl:concept":"us-gaap:AssetsFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-477","factDimensions":{"xbrl:concept":"us-gaap:AssetsFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"137640000","decimals":-3}]},{"name":"rpt:f-478","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-479","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"7930000","decimals":-3}]},{"name":"rpt:f-480","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-481","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"7930000","decimals":-3}]},{"name":"rpt:f-482","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-483","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"7930000","decimals":-3}]},{"name":"rpt:f-484","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-485","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"7930000","decimals":-3}]},{"name":"rpt:f-486","factDimensions":{"xbrl:concept":"immr:CertificatesOfDepositFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-487","factDimensions":{"xbrl:concept":"immr:CertificatesOfDepositFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"5300000","decimals":-3}]},{"name":"rpt:f-488","factDimensions":{"xbrl:concept":"immr:CertificatesOfDepositFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-489","factDimensions":{"xbrl:concept":"immr:CertificatesOfDepositFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"5300000","decimals":-3}]},{"name":"rpt:f-490","factDimensions":{"xbrl:concept":"immr:USTreasurySecuritiesFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"25798000","decimals":-3}]},{"name":"rpt:f-491","factDimensions":{"xbrl:concept":"immr:USTreasurySecuritiesFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-492","factDimensions":{"xbrl:concept":"immr:USTreasurySecuritiesFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-493","factDimensions":{"xbrl:concept":"immr:USTreasurySecuritiesFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"25798000","decimals":-3}]},{"name":"rpt:f-494","factDimensions":{"xbrl:concept":"immr:MutualFundsFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"23209000","decimals":-3}]},{"name":"rpt:f-495","factDimensions":{"xbrl:concept":"immr:MutualFundsFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-496","factDimensions":{"xbrl:concept":"immr:MutualFundsFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-497","factDimensions":{"xbrl:concept":"immr:MutualFundsFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"23209000","decimals":-3}]},{"name":"rpt:f-498","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"50213000","decimals":-3}]},{"name":"rpt:f-499","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-500","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-501","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"50213000","decimals":-3}]},{"name":"rpt:f-502","factDimensions":{"xbrl:concept":"immr:CorporateBondSecuritiesAvailableForSale","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-503","factDimensions":{"xbrl:concept":"immr:CorporateBondSecuritiesAvailableForSale","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"13438000","decimals":-3}]},{"name":"rpt:f-504","factDimensions":{"xbrl:concept":"immr:CorporateBondSecuritiesAvailableForSale","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-505","factDimensions":{"xbrl:concept":"immr:CorporateBondSecuritiesAvailableForSale","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"13438000","decimals":-3}]},{"name":"rpt:f-506","factDimensions":{"xbrl:concept":"us-gaap:AssetsFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"99220000","decimals":-3}]},{"name":"rpt:f-507","factDimensions":{"xbrl:concept":"us-gaap:AssetsFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"18738000","decimals":-3}]},{"name":"rpt:f-508","factDimensions":{"xbrl:concept":"us-gaap:AssetsFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-509","factDimensions":{"xbrl:concept":"us-gaap:AssetsFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"117958000","decimals":-3}]},{"name":"rpt:f-510","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-511","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"3649000","decimals":-3}]},{"name":"rpt:f-512","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-513","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilities","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"3649000","decimals":-3}]},{"name":"rpt:f-514","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel1Member"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-515","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel2Member"},"factValues":[{"value":"3649000","decimals":-3}]},{"name":"rpt:f-516","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByFairValueHierarchyLevelAxis":"us-gaap:FairValueInputsLevel3Member","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-517","factDimensions":{"xbrl:concept":"us-gaap:FinancialLiabilitiesFairValueDisclosure","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:FairValueByMeasurementFrequencyAxis":"us-gaap:FairValueMeasurementsRecurringMember"},"factValues":[{"value":"3649000","decimals":-3}]},{"name":"rpt:f-518","factDimensions":{"xbrl:concept":"us-gaap:SupplementalBalanceSheetDisclosuresTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; line-height: 1.2; text-indent: 0pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\">4. </span></span><span style=\"font-size: 10pt; font-weight: bold; line-height: inherit;\">BALANCE SHEETS DETAILS</span></span></div>\n<div style=\"width: 100%;\">\n<div class=\"highlightCont\" style=\"margin: 10pt 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Cash and Cash Equivalents</span></div>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Cash and cash equivalents were as follow (in thousands):</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_2ER0PUULHC00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 50px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; width: 71%;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Cash </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">14,840 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; height: 10px; vertical-align: bottom; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; vertical-align: bottom; width: 1%;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9,630 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\">\n<div class=\"highlightCont\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit; position: relative; vertical-align: baseline;\"><span style=\"color: #000000; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Money market funds</span></span></div> </td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">41,231 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,586 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Certificates of deposit <span style=\"font-size: 8pt; line-height: inherit;\"><sup>(<span>1</span>) </sup></span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">25,604 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Cash and cash equivalents</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">56,071 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">48,820 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> <span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 8pt; font-weight: 400; line-height: inherit; position: relative; top: -3.5pt; vertical-align: baseline;\">(<span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>1</span></span>) </span><span><span class=\"highlightCont\" style=\"color: #000000; font-size: 9pt; font-weight: 400; line-height: inherit;\">Represents certificates of deposit with initial maturity days of <span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>90</span></span> days or less.</span></span></span></div> \n<div class=\"highlightCont\" style=\"margin: 10pt 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Investments-current</span></div>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Investments - current were as follows (in thousands):</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_VZNNV1TUKG00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 57px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 71%; background-color: #cceeff;\">\n<div class=\"highlightCont\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Certificates of deposit <span style=\"font-size: 8pt; line-height: inherit;\"><sup>(<span>2</span>)</sup></span></span></span></div> </td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,300 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Equity marketable securities</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">62,978 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">73,422 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">U.S. treasury securities </span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">41,313 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">22,196 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Short-term investments</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">104,291 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100,918 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> <span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 5.85pt; font-weight: 400; line-height: inherit; position: relative; top: -3.15pt; vertical-align: baseline;\"><span style=\"font-size: 8pt; line-height: inherit;\">(<span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>2</span></span>)</span> </span><span><span class=\"highlightCont\" style=\"color: #000000; font-size: 9pt; font-weight: 400; line-height: inherit;\"> Represents investments with remaining maturity days between <span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>91</span></span> days and <span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>one</span></span> year.</span></span></span></div> \n<div class=\"highlightCont\" style=\"margin: 10pt 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Accounts and Other Receivables, Net</span></div>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Accounts and other receivables net, were as follows (in thousands):</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_BWDBGVZOIO00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 54px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 70.9442%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 17px; width: 14%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 0.998084%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 17px; width: 14%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.9442%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Trade accounts receivables</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,743 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 0.998084%;\"></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,003 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 70.9442%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other receivables</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">498 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 0.998084%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">232 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; text-align: left; vertical-align: top; height: 10px; width: 70.9442%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Accounts and other receivables</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,241 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 0.998084%;\"></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,235 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"></td> </tr> </tbody> </table> </div> </div> </div> \n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Allowance for credit losses as of <span>December 31, 2023</span> and <span>December 31, 2022</span> were not material.</span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\"><br/></div>\n<div style=\"margin: 0px; text-indent: 0px;\">\n </div> <div style=\"text-indent: 18pt; margin: 0pt 0pt 10pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Prepaid expenses and Other Current Assets</span></div>\n\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Prepaid expenses and other current assets were as follows (in thousands):</span></div>\n<div>\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_ASTVHLS1Q800000000000000000000b\">\n<table style=\"height: 57px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 71%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Prepaid expenses</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,916 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,576 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Contract assets - current</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,740 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,671 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other current assets</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">191 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 12.25pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Prepaid expenses and other current assets</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9,847 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9,347 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div> \n<div style=\"text-indent: 18pt; margin: 10pt 0pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Investments-noncurrent</span></div>\n\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Investments- noncurrent are as follows (in thousands):</span></div>\n<div>\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_3ZLN62U7Z400000000000000000000b\">\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 40px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 70.5494%;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 14.4793%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.989022%;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 13.9999%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.5494%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. treasury securities</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,653 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1.47929%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.989022%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 2.24275%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10.7572%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,602 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.5494%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Corporate bonds</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1.47929%;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.989022%;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 12.9999%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,438 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 13pt; text-align: left; vertical-align: bottom; height: 10px; width: 70.5494%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Investments-noncurrent</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 12%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,350 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1.47929%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.989022%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 2.24275%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 10.7572%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">17,040 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td> </tr> </tbody> </table> </div> </div> </div> \n<div style=\"text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">\u00a0</span></div>\n<div style=\"text-indent: 18pt; margin: 0pt 0pt 10pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Other Assets</span></div>\n\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other assets are as follows (in thousands):</span></div>\n<div style=\"text-align: center;\">\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"text-align: left; margin: 0px; text-indent: 0px;\">\u00a0</p>\n<div id=\"t_ft_RDH3F7E54G00000000000000000000b\">\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 71px;\">\n<tbody>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Contract assets - noncurrent</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">110 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">545 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Lease right-of-use assets</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">36 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">360 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other assets </span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">11 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 12.25pt; text-align: left; vertical-align: top; height: 10px; width: 71%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total other assets</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">146 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">916 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div> \n<div style=\"text-indent: 18pt; line-height: 1.2; margin: 10pt 0pt;\"><span><span><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Other Current Liabilities</span></span></span></div>\n<div style=\"border-right: none; border-left: none;\">\n<div style=\"margin: 0pt; line-height: 1.2;\">\n\n<div style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other current liabilities are as follows (in thousands):</span></div>\n<div style=\"text-align: center;\">\n<div style=\"border-left: none; border-right: none;\"><br/></div>\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_EW6QYD518000000000000000000000b\">\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 84px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 70.9495%;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 14%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 14%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.9495%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Derivative instruments</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 70.9495%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Lease liabilities -\\current</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">39 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 0.997432%;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">486 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.9495%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Income taxes payable</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,730 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,279 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 70.9495%;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">Dividends payable</span><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">1,489 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 0.997432%;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">4,212 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.9495%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other current liabilities</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">712 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,418 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 12.25pt; text-align: left; vertical-align: top; height: 10px; width: 70.9495%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total other current liabilities</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 12%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">11,900 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 12%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">11,044 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"></td> </tr> </tbody> </table> </div> </div> </div>  </div>\n<div style=\"text-align: center;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2; text-align: left;\"><br/></div>\n<div style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2; text-align: left;\"><span><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"font-size: 10pt; font-family: 'times new roman', times;\"><span style=\"font-size: 10pt;\">As of December 31, 2023 and</span> <span>2022</span>, total other noncurrent liability\u00a0<span>were $4.9 million and 1.9 million</span>, respectively, primarily consisting of long-term deferred tax credits and liabilities.</span></span></span></span> </div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div> </div> </div> </div> </div> "}]},{"name":"rpt:f-519","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Cash and cash equivalents were as follow (in thousands):</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_2ER0PUULHC00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 50px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; width: 71%;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Cash </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">14,840 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; height: 10px; vertical-align: bottom; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; vertical-align: bottom; width: 1%;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9,630 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\">\n<div class=\"highlightCont\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit; position: relative; vertical-align: baseline;\"><span style=\"color: #000000; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Money market funds</span></span></div> </td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">41,231 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,586 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Certificates of deposit <span style=\"font-size: 8pt; line-height: inherit;\"><sup>(<span>1</span>) </sup></span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">25,604 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; text-align: left; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Cash and cash equivalents</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">56,071 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: left; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 0px; text-align: right; height: 10px; vertical-align: bottom; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\" valign=\"bottom\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">48,820 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> <span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 8pt; font-weight: 400; line-height: inherit; position: relative; top: -3.5pt; vertical-align: baseline;\">(<span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>1</span></span>) </span><span><span class=\"highlightCont\" style=\"color: #000000; font-size: 9pt; font-weight: 400; line-height: inherit;\">Represents certificates of deposit with initial maturity days of <span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>90</span></span> days or less.</span></span></span></div> "}]},{"name":"rpt:f-520","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14840000","decimals":-3}]},{"name":"rpt:f-521","factDimensions":{"xbrl:concept":"us-gaap:Cash","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9630000","decimals":-3}]},{"name":"rpt:f-522","factDimensions":{"xbrl:concept":"us-gaap:MoneyMarketFundsAtCarryingValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"41231000","decimals":-3}]},{"name":"rpt:f-523","factDimensions":{"xbrl:concept":"us-gaap:MoneyMarketFundsAtCarryingValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13586000","decimals":-3}]},{"name":"rpt:f-524","factDimensions":{"xbrl:concept":"us-gaap:CertificatesOfDepositAtCarryingValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-525","factDimensions":{"xbrl:concept":"us-gaap:CertificatesOfDepositAtCarryingValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"25604000","decimals":-3}]},{"name":"rpt:f-526","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"56071000","decimals":-3}]},{"name":"rpt:f-527","factDimensions":{"xbrl:concept":"us-gaap:CashAndCashEquivalentsAtCarryingValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"48820000","decimals":-3}]},{"name":"rpt:f-528","factDimensions":{"xbrl:concept":"immr:ScheduleOfCurrentInvestmentsTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Investments - current were as follows (in thousands):</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_VZNNV1TUKG00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 57px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 71%; background-color: #cceeff;\">\n<div class=\"highlightCont\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Certificates of deposit <span style=\"font-size: 8pt; line-height: inherit;\"><sup>(<span>2</span>)</sup></span></span></span></div> </td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,300 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">Equity marketable securities</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">62,978 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">73,422 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">U.S. treasury securities </span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">41,313 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">22,196 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Short-term investments</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">104,291 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100,918 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> <span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 5.85pt; font-weight: 400; line-height: inherit; position: relative; top: -3.15pt; vertical-align: baseline;\"><span style=\"font-size: 8pt; line-height: inherit;\">(<span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>2</span></span>)</span> </span><span><span class=\"highlightCont\" style=\"color: #000000; font-size: 9pt; font-weight: 400; line-height: inherit;\"> Represents investments with remaining maturity days between <span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>91</span></span> days and <span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>one</span></span> year.</span></span></span></div> "}]},{"name":"rpt:f-529","factDimensions":{"xbrl:concept":"immr:CertificatesOfDepositCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-530","factDimensions":{"xbrl:concept":"immr:CertificatesOfDepositCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5300000","decimals":-3}]},{"name":"rpt:f-531","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"62978000","decimals":-3}]},{"name":"rpt:f-532","factDimensions":{"xbrl:concept":"us-gaap:EquitySecuritiesFvNi","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"73422000","decimals":-3}]},{"name":"rpt:f-533","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"41313000","decimals":-3}]},{"name":"rpt:f-534","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"22196000","decimals":-3}]},{"name":"rpt:f-535","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"104291000","decimals":-3}]},{"name":"rpt:f-536","factDimensions":{"xbrl:concept":"us-gaap:ShortTermInvestments","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"100918000","decimals":-3}]},{"name":"rpt:f-537","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Accounts and other receivables net, were as follows (in thousands):</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_BWDBGVZOIO00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 54px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 70.9442%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 17px; width: 14%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 0.998084%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 17px; width: 14%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.9442%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Trade accounts receivables</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,743 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 0.998084%;\"></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,003 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 70.9442%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other receivables</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">498 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 0.998084%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">232 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; text-align: left; vertical-align: top; height: 10px; width: 70.9442%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Accounts and other receivables</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,241 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 0.998084%;\"></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,235 </span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-538","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNetCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1743000","decimals":-3}]},{"name":"rpt:f-539","factDimensions":{"xbrl:concept":"us-gaap:AccountsReceivableNetCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1003000","decimals":-3}]},{"name":"rpt:f-540","factDimensions":{"xbrl:concept":"us-gaap:OtherReceivablesNetCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"498000","decimals":-3}]},{"name":"rpt:f-541","factDimensions":{"xbrl:concept":"us-gaap:OtherReceivablesNetCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"232000","decimals":-3}]},{"name":"rpt:f-542","factDimensions":{"xbrl:concept":"us-gaap:AccountsAndOtherReceivablesNetCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2241000","decimals":-3}]},{"name":"rpt:f-543","factDimensions":{"xbrl:concept":"us-gaap:AccountsAndOtherReceivablesNetCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1235000","decimals":-3}]},{"name":"rpt:f-544","factDimensions":{"xbrl:concept":"us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Prepaid expenses and other current assets were as follows (in thousands):</span></div>\n<div>\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_ASTVHLS1Q800000000000000000000b\">\n<table style=\"height: 57px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 71%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Prepaid expenses</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,916 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,576 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Contract assets - current</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,740 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,671 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other current assets</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">191 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 12.25pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Prepaid expenses and other current assets</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9,847 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9,347 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-545","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1916000","decimals":-3}]},{"name":"rpt:f-546","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1576000","decimals":-3}]},{"name":"rpt:f-547","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7740000","decimals":-3}]},{"name":"rpt:f-548","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7671000","decimals":-3}]},{"name":"rpt:f-549","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"191000","decimals":-3}]},{"name":"rpt:f-550","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"100000","decimals":-3}]},{"name":"rpt:f-551","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9847000","decimals":-3}]},{"name":"rpt:f-552","factDimensions":{"xbrl:concept":"us-gaap:PrepaidExpenseAndOtherAssetsCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"9347000","decimals":-3}]},{"name":"rpt:f-553","factDimensions":{"xbrl:concept":"us-gaap:InvestmentHoldingsScheduleOfInvestmentsTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Investments- noncurrent are as follows (in thousands):</span></div>\n<div>\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"margin:0pt\"><br/></p>\n<div id=\"t_ft_3ZLN62U7Z400000000000000000000b\">\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 40px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 70.5494%;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 14.4793%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.989022%;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 13.9999%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.5494%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. treasury securities</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,653 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1.47929%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.989022%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 2.24275%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10.7572%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,602 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.5494%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Corporate bonds</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,697 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1.47929%;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.989022%;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 12.9999%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13,438 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 13pt; text-align: left; vertical-align: bottom; height: 10px; width: 70.5494%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Investments-noncurrent</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 12%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,350 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1.47929%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.989022%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 2.24275%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 10.7572%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">17,040 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1%; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-554","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13653000","decimals":-3}]},{"name":"rpt:f-555","factDimensions":{"xbrl:concept":"us-gaap:DebtSecuritiesNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3602000","decimals":-3}]},{"name":"rpt:f-556","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19697000","decimals":-3}]},{"name":"rpt:f-557","factDimensions":{"xbrl:concept":"us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"13438000","decimals":-3}]},{"name":"rpt:f-558","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"33350000","decimals":-3}]},{"name":"rpt:f-559","factDimensions":{"xbrl:concept":"us-gaap:LongTermInvestments","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"17040000","decimals":-3}]},{"name":"rpt:f-560","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other assets are as follows (in thousands):</span></div>\n<div style=\"text-align: center;\">\n<div style=\"border-left: none; border-right: none;\">\n<p style=\"text-align: left; margin: 0px; text-indent: 0px;\">\u00a0</p>\n<div id=\"t_ft_RDH3F7E54G00000000000000000000b\">\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 71px;\">\n<tbody>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Contract assets - noncurrent</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">110 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">545 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Lease right-of-use assets</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">36 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">360 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other assets </span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">11 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 12.25pt; text-align: left; vertical-align: top; height: 10px; width: 71%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total other assets</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">146 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">916 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-561","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"110000","decimals":-3}]},{"name":"rpt:f-562","factDimensions":{"xbrl:concept":"us-gaap:ContractWithCustomerAssetNetNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"545000","decimals":-3}]},{"name":"rpt:f-563","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"36000","decimals":-3}]},{"name":"rpt:f-564","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"360000","decimals":-3}]},{"name":"rpt:f-565","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsMiscellaneousNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-566","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsMiscellaneousNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11000","decimals":-3}]},{"name":"rpt:f-567","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"146000","decimals":-3}]},{"name":"rpt:f-568","factDimensions":{"xbrl:concept":"us-gaap:OtherAssetsNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"916000","decimals":-3}]},{"name":"rpt:f-569","factDimensions":{"xbrl:concept":"us-gaap:OtherCurrentLiabilitiesTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other current liabilities are as follows (in thousands):</span></div>\n<div style=\"text-align: center;\">\n<div style=\"border-left: none; border-right: none;\"><br/></div>\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_EW6QYD518000000000000000000000b\">\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 84px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 70.9495%;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 14%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 14%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.9495%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Derivative instruments</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,930 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%; background-color: #cceeff;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,649 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 70.9495%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Lease liabilities -\\current</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">39 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 0.997432%;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">486 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.9495%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Income taxes payable</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,730 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,279 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 70.9495%;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">Dividends payable</span><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">1,489 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 0.997432%;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">4,212 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"><br/></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 70.9495%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other current liabilities</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">712 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,418 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 12.25pt; text-align: left; vertical-align: top; height: 10px; width: 70.9495%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total other current liabilities</span></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 12%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">11,900 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.997432%;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 12%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">11,044 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; width: 1%;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-570","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilitiesCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7930000","decimals":-3}]},{"name":"rpt:f-571","factDimensions":{"xbrl:concept":"us-gaap:DerivativeLiabilitiesCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3649000","decimals":-3}]},{"name":"rpt:f-572","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39000","decimals":-3}]},{"name":"rpt:f-573","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"486000","decimals":-3}]},{"name":"rpt:f-574","factDimensions":{"xbrl:concept":"us-gaap:TaxesPayableCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1730000","decimals":-3}]},{"name":"rpt:f-575","factDimensions":{"xbrl:concept":"us-gaap:TaxesPayableCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1279000","decimals":-3}]},{"name":"rpt:f-576","factDimensions":{"xbrl:concept":"us-gaap:DividendsPayableCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1489000","decimals":-3}]},{"name":"rpt:f-577","factDimensions":{"xbrl:concept":"us-gaap:DividendsPayableCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4212000","decimals":-3}]},{"name":"rpt:f-578","factDimensions":{"xbrl:concept":"us-gaap:OtherSundryLiabilitiesCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"712000","decimals":-3}]},{"name":"rpt:f-579","factDimensions":{"xbrl:concept":"us-gaap:OtherSundryLiabilitiesCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1418000","decimals":-3}]},{"name":"rpt:f-580","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11900000","decimals":-3}]},{"name":"rpt:f-581","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"11044000","decimals":-3}]},{"name":"rpt:f-582","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4900000","decimals":-5}]},{"name":"rpt:f-583","factDimensions":{"xbrl:concept":"us-gaap:OtherLiabilitiesNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1900000","decimals":-5}]},{"name":"rpt:f-584","factDimensions":{"xbrl:concept":"us-gaap:LossContingencyDisclosures","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0px; line-height: 1.2; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-weight: bold;\"><span style=\"color: #000000; font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; line-height: inherit;\">5.\u00a0</span></span><span style=\"font-size: 10pt; line-height: inherit;\">CONTINGENCIES</span></span></div>\n<div style=\"width: 100%; line-height: 1.2;\">\n<div style=\"margin-top: 10pt; text-indent: 18pt; line-height: 1.2;\">\n<p style=\"margin: 12pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">From time to time, we receive claims from third parties asserting that our technologies, or those of our licensees, infringe on the other parties\u2019 intellectual property (<span style=\"font-size: 10.0pt; font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">\u201c</span>IP<span style=\"font-size: 10.0pt; font-family: 'Times New Roman',serif; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\">\u201d)</span> 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\u2019s 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></p> </div> <div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<p style=\"margin: 12pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">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 our future results of operations.</span></p> </div> <div class=\"highlightCont\" style=\"margin-bottom: 9pt; margin-top: 10pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">LGE Korean Withholding Tax Matter</span></div>\n<div class=\"highlightCont\" style=\"margin-bottom: 9pt; margin-top: 10pt; text-indent: 18pt; line-height: 1.2;\">\n<p style=\"margin: 12pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif; text-align: left;\"><span style=\"font-size: 10pt; line-height: inherit;\">On October 16, 2017, we received a letter from LG Electronics Inc. (\u201cLGE\u201d) 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\u2019s royalty payments to Immersion Software Ireland, a subsidiary of the Company, from <span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>2012</span></span></span> to <span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>2014</span></span></span>. Pursuant to an agreement reached with LGE, on April 8, 2020, we provided a provisional deposit to LGE in the amount of KRW <span style=\"line-height: inherit;\">5,916,845,454</span> (approximately $<span style=\"line-height: inherit;\">5.0</span> 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 Korean courts. In the second quarter of <span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>2020</span></span></span>, we recorded this deposit in <i>Long-term deposits</i> on our<i>\u00a0Condensed Consolidated Balance Sheets</i>.\u00a0<span style=\"color: #000000; line-height: inherit;\">In the fourth quarter of\u00a0</span><span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>2021</span></span></span><span style=\"color: #000000; line-height: inherit;\">, we recorded an impairment charge of $<span style=\"line-height: inherit;\">0.8</span>\u00a0million related to the long-term deposits paid to LGE.</span></span></p> </div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 12pt; font-family: 'Times New Roman', serif; text-align: left;\"><span style=\"font-size: 10.0pt;\">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 related to the <span><span>2012</span></span> to <span><span>2017</span></span> period. 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\u2019 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. We have had numerous hearings before the Korea Administrative Court in the years <span><span>2019</span></span> through <span><span>2022</span></span>. We had a hearing on April 27, 2023, and the Korea Administrative Court rendered a decision on this matter on June 8, 2023, in which it ruled that the withholding taxes and penalties which were imposed by the Korean tax authorities on LGE should be cancelled with litigation costs to be borne by the Korean tax authorities. In connection with the Korea Administrative Court\u2019s decision, the Korean tax authorities filed an appeal on June 28, 2023 with the Seoul High Court to seek the cancellation of the lower court\u2019s decision. The appellate case is in progress at the Seoul High Court and the first and the second hearings were taken place on November 30, 2023 and February 1, 2024, respectively.</span> <span style=\"font-size: 10.0pt;\">However, the next hearing will be set at a later date.</span><br/></p>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div>\n<p style=\"text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif; text-align: left; margin: 10pt 0pt 0pt;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">On April 25, 2023, we received notice from LGE requesting us to reimburse LGE with respect to withholding tax imposed on LGE by the Korean tax authorities following a recent tax audit of LGE for the years <span>2018</span> through <span>2022</span>. Pursuant to an agreement reached with LGE, on June 2, 2023, we provided a provisional deposit to LGE in the amount of KRW 3,024,877,044 (approximately $2.3 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 Korean courts. In the second quarter of <span>2023</span>, we recorded this deposit in Long-term deposits on our <span style=\"font-style: italic;\">Condensed Consolidated Balance Sheets</span>.<span style=\"line-height: inherit;\">\u00a0 </span>On June 29, 2023, on behalf of LGE, we filed an appeal with the Korea Tax Tribunal regarding their findings with respect to the withholding taxes related to the <span>2018</span> to <span>2022</span> period. On August 7, 2023, the Korean tax authority submitted its answer against the tax appeal. On September 8, 2023, on behalf of LGE, the Company submitted its rebuttal brief in response thereto. On September 25, 2023, Korean tax authority submitted an additional response brief, and on November 23, 2023, the Korea Tax Tribunal rendered a decision against LGE, dismissing the claims of the Company on the grounds that its claims are without merit. In response thereto, on behalf of LGE, we filed an appeal with the Korea Administrative Court on December 29, 2023. The first hearing date has not yet been set.<span style=\"line-height: inherit;\">\u00a0</span>As of December 31, 2023, we have accrued $0.3 million of withholding taxes, interest and penalties related to the <span>2018</span> to <span>2022</span> period for which the Korean tax authorities have assessed LGE. These withholding taxes had been reclassified and reported as an impairment reduction to the Long-term deposit made in the second quarter of <span>2023</span> in order to present the deposit at its estimated recoverable value.</span></p> </div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt; text-align: left;\">\n<p style=\"margin: 12pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">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 <i>Long-term deposits </i>would be recorded as additional income tax expense on our<i> Consolidated Statements of Income and Comprehensive Income</i>, in the period in which we do not ultimately prevail.</span></p>\n<p style=\"margin: 12pt 0cm 9pt; text-indent: 18pt; line-height: 120%; font-size: 11pt; font-family: Aptos, sans-serif;\"><span style=\"font-family: 'times new roman', times;\"><i><span style=\"font-size: 10pt; line-height: 120%; color: #000000;\">Samsung Electronics Co. v. Immersion Corporation and Immersion Software Ireland Limited</span></i></span></p>\n<p style=\"margin: 12pt 0cm 0cm; text-indent: 18pt; line-height: 120%; font-size: 11pt; font-family: Aptos, sans-serif;\"><span style=\"font-size: 10pt; line-height: 120%; color: #000000;\"><span style=\"font-family: 'times new roman', times;\">On April 28, 2017, Immersion and Immersion Software Ireland Limited (collectively referred to as \u201cImmersion\u201d in this section) received a letter from Samsung Electronics Co. (\u201cSamsung\u201d) requesting that Immersion 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\u2019s royalty payments to Immersion Software Ireland from <span>2012</span> to <span>2016</span>. The Company was engaged in legal proceedings related to Samsung from <span>2017</span> through <span>2022</span>. In March 2022, as a result of a decision by the Korea Supreme Court, we were reimbursed by Samsung in an amount equal to <span>KRW6,088,855,388 (approximately $5\u00a0million)</span> representing Korea national-level taxes, penalties and interest that were canceled by the Korea Supreme Court, which amount is net of $1.3\u00a0million of the impairment charge previously recorded in the fourth quarter of <span>2021</span>.\u00a0</span> </span></p> </div> <div style=\"text-indent: 18pt; line-height: 1.2;\">\n </div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><br/></div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Immersion Corporation vs. Meta Platforms, Inc., f/k/a Facebook, Inc.</span></div>\n<div style=\"margin-top: 10pt; text-indent: 18pt; line-height: 1.2;\">\n<p style=\"margin: 12pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">On May 26, 2022, we filed a complaint against Meta Platforms, Inc. (formerly known as Facebook, Inc.) (\u201cMeta\u201d) in the United States District Court for the Western District of Texas.\u00a0 The complaint alleges that Meta\u2019s augmented and virtual reality (\u201cAR/VR\u201d) systems, including the Meta Quest <span style=\"line-height: inherit;\"><span>2</span></span>, infringe <span style=\"line-height: inherit;\"><span>six</span></span> 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></p> </div>\n<div style=\"margin-top: 10pt; text-indent: 13.5pt; line-height: 1.2;\">\n<p style=\"margin: 12pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">The complaint against Meta asserts infringement of the following patents:</span></p>\n<p style=\"margin: 12pt 0cm 0.0001pt 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u00a0 \u00a0 \u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 U.S. Patent No. <span style=\"line-height: inherit;\"><span>8,469,806</span></span>: \u201cSystem and method for providing complex haptic stimulation during input of control gestures, and relating to control of virtual equipment\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 30px;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0U.S. Patent No. <span style=\"line-height: inherit;\"><span>8,896,524</span></span>: \u201cContext-dependent haptic confirmation system\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 30px;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0U.S. Patent No. <span style=\"line-height: inherit;\"><span>9,727,217</span></span>: \u201cHaptically enhanced interactivity with interactive content\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 30px;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0U.S. Patent No. <span style=\"line-height: inherit;\"><span>10,248,298</span></span>: \u201cHaptically enhanced interactivity with interactive content\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 30px;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0U.S. Patent No. <span style=\"line-height: inherit;\"><span>10,269,222</span></span>: \u201cSystem with wearable device and haptic output device\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif; padding-left: 30px;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0U.S. Patent No. <span style=\"line-height: inherit;\"><span>10,664,143</span></span>: \u201cHaptically enhanced interactivity with interactive content\u201d</span></p> </div>\n<div style=\"margin-top: 10pt; text-indent: 18pt; line-height: 1.2;\">\n<p style=\"margin: 10pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">Meta responded to the Company\u2019s complaint on August 1, 2022. On September 12, 2022, Meta filed a motion to transfer the lawsuit to the Northern District of California or, in the alternative, to the Austin Division of the Western District of Texas. The Court denied Meta\u2019s motion on May 30, 2023, and held the claim construction hearing on the same day. The Court adopted certain claim constructions during the hearing and issued a formal claim construction order consistent with those constructions on July 7, 2023. On August 2, 2023, Meta filed a mandamus petition asking the Federal Circuit to reverse the district court\u2019s order on Meta\u2019s transfer motion. Fact discovery closed on October 6, 2023. The Federal Circuit denied Meta\u2019s mandamus petition on October 30, 2023.</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">On November 10, 2023, Immersion filed a separate action in the Western District of Texas against Meta directed to its newly launched Quest <span>3</span> product, asserting the following patents:</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u00a0 \u00a0 \u00a0 \u2022<span style=\"line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 </span>U.S. Patent No. <span>8,469,806</span>: \u201cSystem and method for providing complex haptic stimulation during input of control gestures, and relating to control of virtual equipment\u201d</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u00a0 \u00a0 \u00a0 \u2022<span style=\"line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 </span>U.S. Patent No. <span>9,727,217</span>: \u201cHaptically enhanced interactivity with interactive content\u201d</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u00a0 \u00a0 \u00a0 \u2022<span style=\"line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 </span>U.S. Patent No. <span>10,248,298</span>: \u201cHaptically enhanced interactivity with interactive content\u201d</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u00a0 \u00a0 \u00a0 \u2022<span style=\"line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 </span>U.S. Patent No. <span>10,269,222</span>: \u201cSystem with wearable device and haptic output device\u201d</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u00a0 \u00a0 \u00a0 \u2022<span style=\"line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 </span>U.S. Patent No. <span>10,664,143</span>: \u201cHaptically enhanced interactivity with interactive content\u201d</span></p>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div>\n<p style=\"text-align: justify; text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif; margin: 10pt 0pt 0pt;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">In addition, Meta filed inter partes reviews (\u201cIPRs\u201d), IPR<span>2023</span>-<span>00942</span>; IPR<span>2023</span>-<span>00943</span>; and IPR<span>2023</span>-<span>00944</span> on May 25, 2023. These are directed to U.S. Patent Nos. <span>8,469,806</span>; <span>8,896,524</span>; and <span>10,269,222</span>, respectively. The Company filed its response to IPR<span>2023</span>-<span>00942</span> and IPR<span>2023</span>-<span>0094</span> on September 8, 2023, and to IPR<span>2023</span>-<span>00944</span> on September 12, 2023. Meta filed IPR<span>2023</span>-<span>00945</span>; IPR<span>2023</span>-<span>00946</span>; and IPR<span>2023</span>-<span>00947</span> on May 26, 2023. These IPRs are directed to United States Patent Nos. <span>10,664,143</span>; <span>9,727,217</span>; and <span>10,248,298</span>, respectively.<span style=\"line-height: inherit;\">\u00a0 </span>The Patent Trial and Appeal Board instituted review of IPR<span>2023</span>-<span>00942</span> on December 6, 2023; IPR<span>2023</span>-<span>00943</span> on December 6, 2023; IPR<span>2023</span>-<span>00944</span> on December 7, 2023; IPR<span>2023</span>-<span>00945</span> on December 6, 2023; IPR<span>2023</span>-<span>00946</span> on December 8, 2023; and IPR<span>2023</span>-<span>00947</span> on December 6, 2023.</span></p>\n<p style=\"margin: 10pt 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 12pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10.0pt;\">On January 16, 2024, Immersion and Meta jointly moved to stay all deadlines in district court because they had arrived at a settlement in principle. On January 17, 2024, the Court stayed all deadlines. Under the Court\u2019s order, the parties were to either move to dismiss the proceedings if they finalized the settlement agreement, or alternatively they were to provide the Court with a status update, by January 31, 2024. On February 9, 2024, we finalized a settlement agreement that resolved all district court and PTAB disputes. See <span style=\"font-style: italic;\">Note <span>12</span>. Subsequent Event in the Notes to Consolidated Financial Statements</span> for further information. </span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif;\"><i><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">Immersion Corporation vs. Xiaomi Group</span></i></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">On or about March 3, 2023, we initiated patent infringement lawsuits against several companies of the Xiaomi-Group (the \u201cXiaomi-Group\u201d)\u00a0in Germany, France and India. We initiated lawsuits against Xiaomi-Group companies and their agents in the D\u00fcsseldorf Regional Court in Germany, the <i>Tribunal judiciaire de Paris</i> (Paris First Instance Civil Court) in France, and the High Court of Delhi, at New Delhi, in India.</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">The complaints allege that the Xiaomi-Group\u2019s devices, including the Xiaomi <span style=\"line-height: inherit;\"><span>12</span></span>, infringe our patents that cover various uses of haptic effects in connection with such devices. We are seeking injunctions that would allow us to prohibit Xiaomi-Group from selling the infringing devices in Germany, France and India, as well as costs and damages as compensation for such infringement.</span><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u00a0</span></p>\n<p style=\"line-height: 12pt; margin: 0cm; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u00a0</span></p>\n<div><span style=\"font-size: 10pt; text-indent: 18pt; line-height: inherit;\">The complaints against the\u00a0</span>Xiaomi<span style=\"font-size: 10pt; text-indent: 18pt; line-height: inherit;\">-Group assert infringement of the following patents:</span></div>\n<p style=\"margin: 12pt 0cm 0.0001pt 36pt; text-indent: -18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0EP <span style=\"line-height: inherit;\"><span>2</span></span> <span style=\"line-height: inherit;\"><span>463</span></span> <span style=\"line-height: inherit;\"><span>752</span></span> B<span style=\"line-height: inherit;\"><span>1</span></span> (German part) titled \u201c<i>Haptisches Feedback-System mit gespeicherten Effekten</i>\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0EP <span style=\"line-height: inherit;\"><span>2</span></span> <span style=\"line-height: inherit;\"><span>463</span></span> <span style=\"line-height: inherit;\"><span>752</span></span> B<span style=\"line-height: inherit;\"><span>1</span></span> (French part) titled \u201c<i>Syst\u00e8me de rendu haptique avec stockage d\u2019effets</i>\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">\u2022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0IN <span style=\"line-height: inherit;\"><span>304</span></span> <span style=\"line-height: inherit;\"><span>396</span></span> (India) titled \u201c<i>Haptic Feedback System With Stored Effects\u201d</i></span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">On June 19, 2023, Xiaomi filed an initial response to the Company\u2019s lawsuit in India. On July 7, 2023, the Indian litigation was listed before the Learned Joint Registrar (\u201cJR\u201d), Mr. Siddharth Mathur. The application seeking interim injunction will be heard on March 21, 2024.</span></p>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div>\n<p style=\"margin: 0px; text-indent: 0px;\"><br/></p>\n<p style=\"text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">On July 11, 2023, in the German proceeding Xiaomi filed its nullity action in the German Federal Patent Court, which was served on Immersion on July 27, 2023. Immersion replied on October 27, 2023, and is awaiting Xiaomi\u2019s response which is anticipated to be filed in late January or early February 2024, with a decision expected in March or April of <span>2024</span>. In the German infringement proceeding, Xiaomi\u2019s statement of defense was due on October 25, 2023. Immersion\u2019s reply was due on February 26, 2024. Xiaomi\u2019s rejoinder is scheduled for July 25, 2024. The oral hearing is scheduled for August 29, 2024.</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">Xiaomi had until December 21, 2023 to reply to Immersion\u2019s writ of summons in the French proceeding. Xiaomi requested an extension, and replied on January 4, 2024. Immersion\u2019s tentative deadline to respond is March 14, 2024. The next case management hearing is scheduled for March 21, 2024.</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><i><span style=\"font-size: 10pt; line-height: inherit;\">Immersion Corporation vs. Valve Corporation </span></i></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; color: #000000; line-height: inherit;\">On May 15, 2023, we filed a complaint against Valve Corporation (\u201cValve\u201d) in the United States District Court for the Western District of Washington.\u00a0 The complaint alleges that Valve\u2019s AR/VR systems, including the Valve Index, and handheld Steam Deck, infringe <span style=\"line-height: inherit;\"><span>seven</span></span> of our patents that cover various uses of haptic effects in connection with such AR/VR systems and other video game systems.\u00a0 We are seeking to enjoin Valve from further infringement and to recover a reasonable royalty for such infringement.</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">The complaint against Valve asserts infringement of the following patents:</span></p>\n<p style=\"margin: 12pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u2022<span style=\"color: #000000; line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</span>U.S. Patent No. <span style=\"line-height: inherit;\"><span>7,336,260</span></span>: \u201cMethod and Apparatus for Providing Tactile Sensations\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0.0001pt; text-align: justify; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u2022<span style=\"color: #000000; line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</span>U.S. Patent No. <span style=\"line-height: inherit;\"><span>8,749,507</span></span>: \u201cSystems and Methods for Adaptive Interpretation of Input from a Touch-Sensitive Input Device\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u2022<span style=\"color: #000000; line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</span>U.S. Patent No. <span style=\"line-height: inherit;\"><span>9,430,042</span></span>: \u201cVirtual Detents Through Vibrotactile Feedback\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u2022<span style=\"color: #000000; line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</span>U.S. Patent No. <span style=\"line-height: inherit;\"><span>9,116,546</span></span>: \u201cSystem for Haptically Representing Sensor Input\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u2022<span style=\"color: #000000; line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</span>U.S. Patent No. <span style=\"line-height: inherit;\"><span>10,627,907</span></span>: \u201cPosition Control of a User Input Element Associated With a Haptic Output Device\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u2022<span style=\"color: #000000; line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</span>U.S. Patent No. <span style=\"line-height: inherit;\"><span>10,665,067</span></span>: \u201cSystems and Methods for Integrating Haptics Overlay in Augmented Reality\u201d</span></p>\n<p style=\"margin: 8pt 0cm 0cm; text-align: justify; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\">\u2022<span style=\"color: #000000; line-height: inherit;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0</span>U.S. Patent No. <span style=\"line-height: inherit;\"><span>11,175,738</span></span>: \u201cSystems and Methods for Proximity-Based Haptic Feedback\u201d</span></p>\n<p style=\"margin: 10pt 0pt 0pt; text-indent: 18pt; line-height: 12pt; font-size: 10pt; font-family: 'Times New Roman', serif; text-align: left;\"><span style=\"font-size: 10pt; line-height: inherit;\">Valve responded to the Complaint on July 24, 2023 with a motion to dismiss. Valve re-noted its motion, which changed the Company\u2019s response deadline from August 14, 2023, to August 21, 2023. The Company timely filed its response and Valve filed its reply on August 25, 2023. The motion remains pending. The Court entered a case schedule on November 21, 2023. The case schedule does not include a trial date but set the pretrial conference for May 30, 2025.</span></p> </div> </div> "}]},{"name":"rpt:f-585","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForDeposits","xbrl:period":"2020-04-08T00:00:00/2020-04-09T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:KRW","us-gaap:LossContingenciesByNatureOfContingencyAxis":"immr:WithholdingTaxesonRoyaltyPaymentsMember","dei:LegalEntityAxis":"immr:LGEMember","us-gaap:LitigationStatusAxis":"us-gaap:PendingLitigationMember","us-gaap:IncomeTaxAuthorityNameAxis":"immr:KoreanTaxAuthorityMember"},"factValues":[{"value":"5916845454","decimals":0}]},{"name":"rpt:f-586","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForDeposits","xbrl:period":"2020-04-08T00:00:00/2020-04-09T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:LossContingenciesByNatureOfContingencyAxis":"immr:WithholdingTaxesonRoyaltyPaymentsMember","dei:LegalEntityAxis":"immr:LGEMember","us-gaap:LitigationStatusAxis":"us-gaap:PendingLitigationMember","us-gaap:IncomeTaxAuthorityNameAxis":"immr:KoreanTaxAuthorityMember"},"factValues":[{"value":"5000000","decimals":-5}]},{"name":"rpt:f-587","factDimensions":{"xbrl:concept":"us-gaap:AssetImpairmentCharges","xbrl:period":"2021-10-01T00:00:00/2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:LossContingenciesByNatureOfContingencyAxis":"immr:WithholdingTaxesonRoyaltyPaymentsMember","dei:LegalEntityAxis":"immr:LGEMember","us-gaap:LitigationStatusAxis":"us-gaap:PendingLitigationMember","us-gaap:IncomeTaxAuthorityNameAxis":"immr:KoreanTaxAuthorityMember"},"factValues":[{"value":"800000","decimals":-5}]},{"name":"rpt:f-588","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForDeposits","xbrl:period":"2023-06-02T00:00:00/2023-06-03T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:KRW","us-gaap:LossContingenciesByNatureOfContingencyAxis":"immr:WithholdingTaxesonRoyaltyPaymentsMember","dei:LegalEntityAxis":"immr:LGEMember","us-gaap:LitigationStatusAxis":"us-gaap:PendingLitigationMember","us-gaap:IncomeTaxAuthorityNameAxis":"immr:KoreanTaxAuthorityMember"},"factValues":[{"value":"3024877044","decimals":0}]},{"name":"rpt:f-589","factDimensions":{"xbrl:concept":"us-gaap:PaymentsForDeposits","xbrl:period":"2023-06-02T00:00:00/2023-06-03T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:LossContingenciesByNatureOfContingencyAxis":"immr:WithholdingTaxesonRoyaltyPaymentsMember","dei:LegalEntityAxis":"immr:LGEMember","us-gaap:LitigationStatusAxis":"us-gaap:PendingLitigationMember","us-gaap:IncomeTaxAuthorityNameAxis":"immr:KoreanTaxAuthorityMember"},"factValues":[{"value":"2300000","decimals":-5}]},{"name":"rpt:f-590","factDimensions":{"xbrl:concept":"us-gaap:LossContingencyAccrualAtCarryingValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:LossContingenciesByNatureOfContingencyAxis":"immr:WithholdingTaxesonRoyaltyPaymentsMember","dei:LegalEntityAxis":"immr:LGEMember","us-gaap:LitigationStatusAxis":"us-gaap:PendingLitigationMember","us-gaap:IncomeTaxAuthorityNameAxis":"immr:KoreanTaxAuthorityMember"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-591","factDimensions":{"xbrl:concept":"us-gaap:LossContingencyDamagesAwardedValue","xbrl:period":"2022-03-01T00:00:00/2022-04-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:KRW","srt:LitigationCaseAxis":"immr:Samsungvs.ImmersionMember"},"factValues":[{"value":"6088855388","decimals":0}]},{"name":"rpt:f-592","factDimensions":{"xbrl:concept":"us-gaap:LossContingencyDamagesAwardedValue","xbrl:period":"2022-03-01T00:00:00/2022-04-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:LitigationCaseAxis":"immr:Samsungvs.ImmersionMember"},"factValues":[{"value":"5000000","decimals":-6}]},{"name":"rpt:f-593","factDimensions":{"xbrl:concept":"us-gaap:AssetImpairmentCharges","xbrl:period":"2022-03-01T00:00:00/2022-04-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","srt:LitigationCaseAxis":"immr:Samsungvs.ImmersionMember"},"factValues":[{"value":"1300000","decimals":-5}]},{"name":"rpt:f-594","factDimensions":{"xbrl:concept":"us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"text-align: left; line-height: 1.2; margin: 0pt; text-indent: 0pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">6</span>.\u00a0</span></span><span style=\"font-size: 10pt; font-weight: bold; line-height: inherit;\">STOCK-BASED COMPENSATION</span></span></div> <div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 13.5pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Stock Options and Awards</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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 (\u201cRSAs\u201d), restricted stock units (\u201cRSUs\u201d), performance shares, market condition-based performance restricted stock units (\u201cPSUs\u201d), and other stock-based equity awards to employees, officers, directors, and consultants. </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">On January 18, 2022, our stockholders approved the <span>2021</span> Equity Incentive Plan <span style=\"line-height: inherit;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; line-height: inherit;\">(as amended, the \u201c</span></span><span style=\"line-height: inherit;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; line-height: inherit;\"><span>2021</span></span></span><span style=\"line-height: inherit;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; line-height: inherit;\"> Plan\u201d),</span></span>\u00a0which 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 previously granted under the <span>2011</span> Equity Incentive Plan.\u00a0</span></span></span><span style=\"font-family: 'Times New Roman', serif; font-size: 10pt; text-indent: 18pt; line-height: inherit;\"><span style=\"font-size: 10pt; line-height: inherit;\">On March 30, 2023, our stockholders approved an amendment to the <span>2021</span> Plan which increased the total number of shares reserved and available for grant and issuance equal to </span></span><span style=\"font-family: 'Times New Roman', serif; text-indent: 18pt; background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-size: 10pt; line-height: inherit;\">8,146,607 </span><span style=\"font-family: 'Times New Roman', serif; font-size: 12pt; text-indent: 18pt; line-height: inherit;\"><span style=\"font-size: 10pt; line-height: inherit;\">shares plus up to an additional </span></span><span style=\"font-family: 'Times New Roman', serif; font-size: 12pt; text-indent: 18pt; line-height: inherit;\"><span style=\"font-size: 10pt; line-height: inherit;\">855,351</span></span><span style=\"font-family: 'Times New Roman', serif; font-size: 12pt; text-indent: 18pt; line-height: inherit;\"><span style=\"font-size: 10pt; line-height: inherit;\"> shares that are subject to stock options or other awards previously granted under the </span></span><span style=\"font-family: 'Times New Roman', serif; font-size: 12pt; text-indent: 18pt; line-height: inherit;\"><span style=\"font-size: 10pt; line-height: inherit;\"><span>2011</span></span></span><span style=\"font-family: 'Times New Roman', serif; font-size: 12pt; text-indent: 18pt; line-height: inherit;\"><span style=\"font-size: 10pt; line-height: inherit;\"> Equity Incentive Plan.</span></span></div>\n<div class=\"highlightCont\" style=\"margin: 12pt 0pt 10pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Under our equity incentive plans, stock options may be granted at prices not less than the fair market value on the date of the grant for stock options. Stock options generally vest over four years and expire seven 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 <span style=\"border-left: none; border-right: none; line-height: inherit;\">1.75</span> shares for every share issued.</span></div>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">A summary of our equity incentive program as of <span>December 31, 2023</span>, is as follows (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_B1GH0COBFK00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 57px; width: 100.552%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Common stock shares available for grant</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 10px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">4341</span></td>\n<td style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Stock options outstanding </span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 10px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">RSUs outstanding</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 10px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,128</span></td>\n<td style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 17px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">RSAs outstanding</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 17px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">75</span></td>\n<td style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">PSUs outstanding</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 10px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">400</span></td>\n<td style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 10px;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> \n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">\u00a0\u00a0</span></div>\n<div style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\">\n </div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Time-Based Stock Options</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">\u00a0 \u00a0</span></div>\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following summarizes activities for the time-based stock options for the <span style=\"border-left: none; border-right: none; line-height: inherit;\">years ended <span>December 31, 2023</span></span>:</span></div>\n<div class=\"highlightCont\" style=\"text-align: center;\">\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\">\n<p style=\"text-align: left; margin: 0px; text-indent: 0px;\"><br/></p>\n<div id=\"t_ft_1INS4FLUPS00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 107px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 11px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1px 0px 0px; height: 11px; width: 43.9866%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 11px; width: 12.995%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Number of Shares<br/>Underlying Stock Options<br/>(in thousands)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 11px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 11px; width: 14%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average<br/>Exercise Price<br/>Per Share</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 11px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 11px; width: 11.995%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average<br/>Remaining Contractual Life<br/>(Years)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 11px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 11px; width: 14%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 15px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 15px; width: 43.9866%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2022</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 11.995%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">140</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 15px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7.57</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 15px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 11.995%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">4.03</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 15px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px; width: 43.9866%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Granted</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.995%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 11.995%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 14%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px; width: 43.9866%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Exercised</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.995%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(21</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left; width: 1%; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7.54</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 11.995%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 14%; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px; width: 43.9866%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Canceled or expired</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.995%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(119</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left; width: 1%;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7.57</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 11.995%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 14%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; width: 43.9866%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding as of <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>\u2014</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; width: 43.9866%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Vested and expected to vest at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>\u2014</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 43.9866%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Exercisable at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>\u2014</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr> </tbody> </table> </div> </div> </div> \n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\"><br/></div> <div class=\"highlightCont\" style=\"text-indent: 0pt;line-height: 1.2;margin: 0pt 0pt 10pt 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Restricted Stock Units</span></div>\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following summarizes RSU activities for the <span>year ended December 31, 2023</span>:</span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_QKGJUONTPC00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 85px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 14px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1px 0px 0px; height: 14px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 14px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Number of Restricted Stock Units<br/>\u00a0(in thousands)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 14px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 14px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Grant Date Fair Value Per Share</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 14px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 14px;\">\n<div class=\"highlightCont\" style=\"text-align: center;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average<br/>Remaining Contractual Life<br/>(Years)</span></div> </td>\n<td style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 14px;\">\n<div class=\"highlightCont\" style=\"text-align: center;\"><br/></div> </td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 14px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 14px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px; width: 50%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2022</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">887</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.85</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1.31</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 5%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6,226</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Granted</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">527</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7.16</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td style=\"padding: 1px 0px; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Released</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(234</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: left; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.10</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\">\u00a0</td>\n<td style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\">\u00a0</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Forfeited</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(52</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6.91</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td style=\"padding: 1px 0px; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,128</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6.57</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1.05</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,964</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td> </tr> </tbody> </table> </div> </div> </div> \n<div class=\"highlightCont\" style=\"text-indent: 0px; margin: 0px; line-height: 1.2;\"><br/></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The aggregate intrinsic value is calculated as the market value as of the end of the reporting period.</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 0px; line-height: 1.2; margin: 0px;\">\n </div>\n<div class=\"highlightCont\" style=\"margin: 12pt 0pt 10pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Restricted Stock Awards</span></div>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following summarizes RSA activities for the <span>year ended December 31, 2023</span>:</span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\" style=\"text-align: center;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_BBJWLJ4U1S00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 74px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\">\n<div class=\"highlightCont\" style=\"text-align: center;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Number of Restricted Stock Awards<br/>(in thousands)</span></div> </td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Grant Date Fair Value Per Share</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Remaining Recognition Period<br/>(Years)</span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; width: 58%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2022</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">119</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.47</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.39</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; width: 1%; height: 10px; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Granted</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">75</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">8.31</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td style=\"padding: 1px 0px; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Released</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(119</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: left; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.47</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\">\u00a0</td>\n<td style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Forfeited</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td style=\"padding: 1px 0px; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">75</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">8.31</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.24</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> \n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Market Condition-Based Restricted Stock Units </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">In the first quarter of <span>2022</span>, we granted 600,000 shares of PSUs to certain members of our management team. <span style=\"border-left: none; border-right: none;\">Each PSU represents <span style=\"-sec-ix-hidden:Tag948\">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 (\u201cPerformance Milestones\u201d); 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></span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\">\u00a0</div> <div style=\"min-height: 42.75pt; width: 100%; line-height: 1.2;\">\n<div style=\"margin: 0px; text-indent: 0px;\">\n </div> </div> <div>\n<div class=\"highlightCont\" style=\"line-height: 1.2;\">\n<div style=\"border-left: none; border-right: none;\">\n<div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\">\n<div style=\"border-right: none; border-left: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\">\n<div style=\"border-right: none; border-left: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following summarizes PSU activities for the <span>year ended December 31, 2023</span>:</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 0px; margin: 0px; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span>\n<div id=\"t_ft_KJ5884H03K00000000000000000000b\">\n<table class=\"highlightCont\" style=\"font-size: 10pt; height: 81px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; margin-left: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 59.1712%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 12.5861%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Number of Market Condition-Based Restricted Stock Units<br/>(in thousands)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.938262%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 14%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Grant Date Fair Value Per Share</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1.45985%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 10.479%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Remaining Recognition Period<br/>(Years)</span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 1.0279%;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 17px; width: 59.1712%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Outstanding at <span>December 31, 2022</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.5861%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">615</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.938262%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">3.69</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1.45985%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 10.479%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">1.12</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1.0279%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 17px; width: 59.1712%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Granted</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.5861%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.938262%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1.45985%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 10.479%;\"></td>\n<td style=\"padding: 1px 0px; height: 17px; width: 1.0279%;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 10px; width: 59.1712%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Released</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.5861%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">(206</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.938262%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">3.73</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1.45985%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 10.479%; background-color: #cceeff;\"></td>\n<td style=\"padding: 1px 0px; height: 10px; width: 1.0279%; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 17px; width: 59.1712%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Forfeited</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.5861%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">(9</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; width: 1%;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.938262%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">6.20</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1.45985%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 10.479%;\"></td>\n<td style=\"padding: 1px 0px; height: 17px; width: 1.0279%;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 10px; width: 59.1712%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Outstanding at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.5861%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">400</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.938262%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">3.63</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1.45985%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10.479%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">0.00</span></td> </tr> </tbody> </table> </div> </div> </div> </div>  </div> </div> </div>\n<div class=\"highlightCont\" style=\"text-indent: 0px; margin: 0px; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div> </div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\">\n<div class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\">\n<div class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;\">\n\n<div class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;\"><span>The assumptions used to value market condition-based restricted stock units granted during the\u00a0year ended December 31, 2022 under our equity incentive program are as follows:</span></div>\n<div class=\"highlightCont\" style=\"color: #000000;font-family: 'times new roman', times;font-size: 13.3333px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 12pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_IU9LY8J35C00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 79px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 11px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 11px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; vertical-align: bottom; height: 11px; text-align: center;\"><span style=\"font-weight: bold;\">Year <span>Ended <span style=\"border-left: none; border-right: none;\"><span>December 31, 2022</span></span></span></span><br/></td>\n<td style=\"padding: 2px 1pt; vertical-align: bottom; text-align: center; height: 11px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: rgb(204, 238, 255);\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; text-align: left; vertical-align: top; height: 17px; width: 89%; background-color: rgb(204, 238, 255);\"><span>Expected life (in years)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; vertical-align: bottom; height: 17px; text-align: right; width: 10%; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; background-color: rgb(204, 238, 255);\"><span>1.2</span></td>\n<td style=\"padding: 1px; text-align: center; vertical-align: bottom; width: 1%; border-top-width: 1px; border-top-style: solid; height: 17px; border-top-color: rgb(0, 0, 0) !important; background-color: rgb(204, 238, 255);\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; text-align: left; vertical-align: top; height: 17px;\"><span>Volatility</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; vertical-align: bottom; height: 17px; text-align: right;\"><span>58</span></td>\n<td style=\"padding: 1px; text-align: center; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: rgb(204, 238, 255);\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; text-align: left; vertical-align: top; height: 17px; background-color: rgb(204, 238, 255);\"><span>Interest rate</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; vertical-align: bottom; height: 17px; text-align: right; background-color: rgb(204, 238, 255);\"><span>1.7</span></td>\n<td style=\"padding: 1px; text-align: center; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255);\"><span style=\"color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; text-align: left; vertical-align: top; height: 17px;\"><span>Dividend yield</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; vertical-align: bottom; height: 17px; text-align: right;\"><span>\u2014</span></td>\n<td style=\"padding: 1px; text-align: center; vertical-align: bottom; height: 17px;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div>  </div> </div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><br/></div> </div> </div> </div> </div> </div> </div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Employee Stock Purchase Plan</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Under the <span>1999</span> Employee Stock Purchase Plan (\u201cESPP\u201d), 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\u00a0shares in a <span style=\"border-left: none; border-right: none;\"><span style=\"-sec-ix-hidden:Tag947\"><span style=\"line-height: inherit; display: inline;\"><span style=\"border-left: none; border-right: none;\">six</span></span>-month</span></span> 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\u00a0shares of common stock had been reserved for issuance under the ESPP. During the\u00a0<span style=\"border-left: none; border-right: none; line-height: inherit;\">year ended December 31, 2023,</span>\u00a01,298 shares were purchased under the ESPP. <span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; line-height: inherit;\">Effective February 1, 2023, our ESPP was discontinued, and</span>\u00a0193,134\u00a0<span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; line-height: inherit;\">shares expired following the ESPP termination.\u00a0</span> </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 22.5pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Stock-based Compensation Expense</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-align: justify; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Valuation and amortization methods\u00a0</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">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.</span></span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\">\u00a0</div>\n<div class=\"highlightCont\" style=\"line-height: 1.2;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"fs_GCDPG0E8SG00000000000000000000B\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n </div>\n\n<p style=\"margin: 0pt; font-family: 'times new roman'; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">The stock-based compensation related to all of our stock-based awards and ESPP for the\u00a0<span>year ended December 31, 2023</span> and <span>2022</span> is as follows (in thousands):</span></p>\n<p style=\"margin: 0pt; font-family: 'times new roman'; font-size: 10pt;\"><span style=\"font-family: 'times new roman'; font-size: 10pt;\">\u00a0</span></p>\n<div style=\"border-right: none; border-left: none;\">\n<table style=\"height: 165px; width: 100%; margin: 0px; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><br/></td>\n<td colspan=\"7\" style=\"height: 15px; text-align: center; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 25.4854%;\" valign=\"bottom\"><span style=\"font-weight: bold; font-family: 'times new roman', times; font-size: 10pt;\">Years Ended <span>December 31,</span></span></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"height: 15px; text-align: center; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 12.462%;\" valign=\"bottom\"><span style=\"font-weight: bold; font-family: 'times new roman', times; font-size: 10pt;\"><span>2023</span></span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"height: 15px; text-align: center; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 12%;\" valign=\"bottom\"><span style=\"font-weight: bold; font-family: 'times new roman', times; font-size: 10pt;\"><span>2022</span></span></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; width: 74.7076%; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Stock options</span></td>\n<td style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"background-color: #cceeff; width: 10%; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">(30</span></td>\n<td style=\"background-color: #cceeff; width: 1.46199%; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"font-size: 10pt;\">)</span></td>\n<td style=\"background-color: #cceeff; width: 1.02339%; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"background-color: #cceeff; width: 10%; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">120</span></td>\n<td style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">RSUs, RSAs and PSUs</span></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,425</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,295</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">ESPP</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">\u2014</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">2</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Total</span></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><span style=\"height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,395</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><span style=\"height: 15px; vertical-align: bottom;\">$</span><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,417</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Sales and marketing</span></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><span style=\"height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">412</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><span style=\"height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">61</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Research and development</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">(69</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.46199%;\" valign=\"bottom\"><span style=\"font-size: 10pt;\">)</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">117</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">General and administrative</span></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,052</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,239</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Total</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">$</span></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,395</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">$</span></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,417</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"></td> </tr> </tbody> </table> </div> \n<div style=\"border-left: none; border-right: none;\"><br/></div>\n<p style=\"margin: 0pt; font-family: 'times new roman'; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"font-size: 10pt; text-indent: 18pt;\">As of </span><span>December 31, 2023</span><span style=\"font-size: 10pt; text-indent: 18pt;\">, there was $</span>4.4<span style=\"font-size: 10pt; text-indent: 18pt;\"> million of unrecognized compensation cost adjusted for estimated forfeitures related to non-vested stock options, </span>RSUs<span style=\"font-size: 10pt; text-indent: 18pt;\">, </span>RSAs<span style=\"font-size: 10pt; text-indent: 18pt;\"> and </span>PSUs<span style=\"font-size: 10pt; text-indent: 18pt;\"> granted to our employees and directors. This unrecognized compensation cost will be recognized over an estimated weighted-average period of </span>approximatel<span style=\"font-size: 10pt; text-indent: 18pt;\">y 2.0\u00a0years.</span><span style=\"font-size: 10pt; text-indent: 18pt;\"> Total unrecognized compensation cost will be adjusted for future changes in estimated forfeitures.</span><br/></span></p> </div> </div> </div> </div> "}]},{"name":"rpt:f-595","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","xbrl:period":"2022-01-19T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember","us-gaap:PlanNameAxis":"immr:A2021PlanMember"},"factValues":[{"value":"3525119","decimals":0}]},{"name":"rpt:f-596","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","xbrl:period":"2022-01-18T00:00:00/2022-01-19T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember","us-gaap:PlanNameAxis":"immr:A2021PlanMember"},"factValues":[{"value":"855351","decimals":0}]},{"name":"rpt:f-597","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","xbrl:period":"2023-03-31T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember","us-gaap:PlanNameAxis":"immr:A2021PlanMember"},"factValues":[{"value":"8146607","decimals":0}]},{"name":"rpt:f-598","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized","xbrl:period":"2023-03-30T00:00:00/2023-03-31T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember","us-gaap:PlanNameAxis":"immr:A2021PlanMember"},"factValues":[{"value":"855351","decimals":0}]},{"name":"rpt:f-599","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","xbrl:period":"2022-01-18T00:00:00/2022-01-19T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"P4Y"}]},{"name":"rpt:f-600","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod","xbrl:period":"2022-01-18T00:00:00/2022-01-19T00:00:00","xbrl:entity":"cik:0001058811","srt:RangeAxis":"srt:MinimumMember","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"P7Y"}]},{"name":"rpt:f-601","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","xbrl:period":"2022-01-18T00:00:00/2022-01-19T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"P1Y"}]},{"name":"rpt:f-602","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1","xbrl:period":"2022-01-18T00:00:00/2022-01-19T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"P3Y"}]},{"name":"rpt:f-603","factDimensions":{"xbrl:concept":"immr:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsReductionInSharesAvailableForGrantForEveryShareIssued","xbrl:period":"2022-01-19T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"1.75","decimals":2}]},{"name":"rpt:f-604","factDimensions":{"xbrl:concept":"us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">A summary of our equity incentive program as of <span>December 31, 2023</span>, is as follows (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_B1GH0COBFK00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 57px; width: 100.552%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Common stock shares available for grant</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 10px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">4341</span></td>\n<td style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Stock options outstanding </span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 10px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">RSUs outstanding</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 10px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,128</span></td>\n<td style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 17px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">RSAs outstanding</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 17px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">75</span></td>\n<td style=\"background-color: #ffffff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 86.9782%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">PSUs outstanding</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; height: 10px; width: 11.9969%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">400</span></td>\n<td style=\"background-color: #cceeff; padding: 1px 0px 1px 1px; text-align: right; vertical-align: bottom; width: 1%; height: 10px;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-605","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"4341000","decimals":-3}]},{"name":"rpt:f-606","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-607","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"1128000","decimals":-3}]},{"name":"rpt:f-608","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"75000","decimals":-3}]},{"name":"rpt:f-609","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"immr:MarketPerformanceBasedRestrictedStockUnitsMember"},"factValues":[{"value":"400000","decimals":-3}]},{"name":"rpt:f-610","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following summarizes activities for the time-based stock options for the <span style=\"border-left: none; border-right: none; line-height: inherit;\">years ended <span>December 31, 2023</span></span>:</span></div>\n<div class=\"highlightCont\" style=\"text-align: center;\">\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\">\n<p style=\"text-align: left; margin: 0px; text-indent: 0px;\"><br/></p>\n<div id=\"t_ft_1INS4FLUPS00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 107px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 11px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1px 0px 0px; height: 11px; width: 43.9866%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 11px; width: 12.995%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Number of Shares<br/>Underlying Stock Options<br/>(in thousands)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 11px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 11px; width: 14%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average<br/>Exercise Price<br/>Per Share</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 11px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 11px; width: 11.995%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average<br/>Remaining Contractual Life<br/>(Years)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 11px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 11px; width: 14%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 15px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 15px; width: 43.9866%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2022</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 11.995%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">140</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 15px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7.57</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 15px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 11.995%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">4.03</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 15px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 15px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px; width: 43.9866%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Granted</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.995%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 11.995%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 14%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px; width: 43.9866%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Exercised</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.995%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(21</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left; width: 1%; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7.54</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 11.995%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 14%; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px; width: 43.9866%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Canceled or expired</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.995%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(119</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left; width: 1%;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7.57</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 11.995%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 14%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; width: 43.9866%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding as of <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>\u2014</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; width: 43.9866%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Vested and expected to vest at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>\u2014</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 2.8pt; border-top-style: double; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 43.9866%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Exercisable at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.995%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>\u2014</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.9988%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-width: 2.8pt; border-top-style: double; border-bottom-color: #000000 !important; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-611","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"140000","decimals":-3}]},{"name":"rpt:f-612","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"7.57","decimals":2}]},{"name":"rpt:f-613","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"P4Y10D"}]},{"name":"rpt:f-614","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-615","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-616","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-617","factDimensions":{"xbrl:concept":"us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"21000","decimals":-3}]},{"name":"rpt:f-618","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"7.54","decimals":2}]},{"name":"rpt:f-619","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"119000","decimals":-3}]},{"name":"rpt:f-620","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"7.57","decimals":2}]},{"name":"rpt:f-621","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-622","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-623","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-624","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-625","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-626","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-627","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-628","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-629","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"immr:TimeBasedStockOptionMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-630","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following summarizes RSU activities for the <span>year ended December 31, 2023</span>:</span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_QKGJUONTPC00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 85px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 14px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1px 0px 0px; height: 14px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 14px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Number of Restricted Stock Units<br/>\u00a0(in thousands)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 14px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 14px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Grant Date Fair Value Per Share</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 14px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 14px;\">\n<div class=\"highlightCont\" style=\"text-align: center;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average<br/>Remaining Contractual Life<br/>(Years)</span></div> </td>\n<td style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 14px;\">\n<div class=\"highlightCont\" style=\"text-align: center;\"><br/></div> </td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 14px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 14px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Aggregate<br/>Intrinsic Value<br/>(in thousands)</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px; width: 50%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2022</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">887</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.85</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1.31</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 5%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6,226</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Granted</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">527</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7.16</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td style=\"padding: 1px 0px; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Released</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(234</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: left; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.10</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\">\u00a0</td>\n<td style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\">\u00a0</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Forfeited</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(52</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6.91</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td style=\"padding: 1px 0px; height: 17px;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,128</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6.57</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1.05</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><br/></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,964</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-631","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"887000","decimals":-3}]},{"name":"rpt:f-632","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"5.85","decimals":2}]},{"name":"rpt:f-633","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"P1Y3M21D"}]},{"name":"rpt:f-634","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"6226000","decimals":-3}]},{"name":"rpt:f-635","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"527000","decimals":-3}]},{"name":"rpt:f-636","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"7.16","decimals":2}]},{"name":"rpt:f-637","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"234000","decimals":-3}]},{"name":"rpt:f-638","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"5.1","decimals":2}]},{"name":"rpt:f-639","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"52000","decimals":-3}]},{"name":"rpt:f-640","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"6.91","decimals":2}]},{"name":"rpt:f-641","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"1128000","decimals":-3}]},{"name":"rpt:f-642","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"6.57","decimals":2}]},{"name":"rpt:f-643","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"P1Y18D"}]},{"name":"rpt:f-644","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockUnitsRSUMember"},"factValues":[{"value":"7964000","decimals":-3}]},{"name":"rpt:f-645","factDimensions":{"xbrl:concept":"us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following summarizes RSA activities for the <span>year ended December 31, 2023</span>:</span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\" style=\"text-align: center;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_BBJWLJ4U1S00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 74px; width: 100%; border-collapse: collapse; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\">\n<div class=\"highlightCont\" style=\"text-align: center;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Number of Restricted Stock Awards<br/>(in thousands)</span></div> </td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Grant Date Fair Value Per Share</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Remaining Recognition Period<br/>(Years)</span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; width: 58%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2022</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">119</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.47</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.39</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; width: 1%; height: 10px; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Granted</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">75</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">8.31</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td style=\"padding: 1px 0px; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Released</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(119</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: left; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.47</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\">\u00a0</td>\n<td style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Forfeited</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td style=\"padding: 1px 0px; height: 17px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Outstanding at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">75</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">8.31</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.24</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-646","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"119000","decimals":-3}]},{"name":"rpt:f-647","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"5.47","decimals":2}]},{"name":"rpt:f-648","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"P0Y4M20D"}]},{"name":"rpt:f-649","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"75","decimals":0}]},{"name":"rpt:f-650","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"8.31","decimals":2}]},{"name":"rpt:f-651","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"119000","decimals":-3}]},{"name":"rpt:f-652","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"5.47","decimals":2}]},{"name":"rpt:f-653","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-654","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-655","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"75000","decimals":-3}]},{"name":"rpt:f-656","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"8.31","decimals":2}]},{"name":"rpt:f-657","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:RestrictedStockMember"},"factValues":[{"value":"P0Y2M26D"}]},{"name":"rpt:f-658","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","xbrl:period":"2022-01-01T00:00:00/2022-04-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"600000","decimals":0}]},{"name":"rpt:f-659","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\">\n<div style=\"border-right: none; border-left: none;\">\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following summarizes PSU activities for the <span>year ended December 31, 2023</span>:</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 0px; margin: 0px; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span>\n<div id=\"t_ft_KJ5884H03K00000000000000000000b\">\n<table class=\"highlightCont\" style=\"font-size: 10pt; height: 81px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; margin-left: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 59.1712%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 12.5861%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Number of Market Condition-Based Restricted Stock Units<br/>(in thousands)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 0.938262%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 14%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Grant Date Fair Value Per Share</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1.45985%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 10.479%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Weighted Average Remaining Recognition Period<br/>(Years)</span></td>\n<td style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; width: 1.0279%;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 17px; width: 59.1712%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Outstanding at <span>December 31, 2022</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.5861%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">615</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.938262%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">3.69</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1.45985%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 10.479%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">1.12</span></td>\n<td style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1.0279%; border-top-width: 1px; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 17px; width: 59.1712%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Granted</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.5861%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.938262%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1.45985%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 10.479%;\"></td>\n<td style=\"padding: 1px 0px; height: 17px; width: 1.0279%;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 10px; width: 59.1712%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Released</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.5861%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">(206</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.938262%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 13%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">3.73</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1.45985%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 10.479%; background-color: #cceeff;\"></td>\n<td style=\"padding: 1px 0px; height: 10px; width: 1.0279%; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 17px; width: 59.1712%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Forfeited</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 11.5861%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">(9</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; width: 1%;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 0.938262%;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 13%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">6.20</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1.45985%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 10.479%;\"></td>\n<td style=\"padding: 1px 0px; height: 17px; width: 1.0279%;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; vertical-align: top; height: 10px; width: 59.1712%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Outstanding at <span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 11.5861%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">400</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 0.938262%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">3.63</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1.45985%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 10.479%; border-top-width: 1px; border-top-style: solid; border-bottom-width: 2.8pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">0.00</span></td> </tr> </tbody> </table> </div> </div> </div> </div> "}]},{"name":"rpt:f-660","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"615000","decimals":-3}]},{"name":"rpt:f-661","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"3.69","decimals":2}]},{"name":"rpt:f-662","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"P1Y1M13D"}]},{"name":"rpt:f-663","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-664","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-665","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"206000","decimals":-3}]},{"name":"rpt:f-666","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"3.73","decimals":2}]},{"name":"rpt:f-667","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"9000","decimals":-3}]},{"name":"rpt:f-668","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"6.2","decimals":2}]},{"name":"rpt:f-669","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"400000","decimals":-3}]},{"name":"rpt:f-670","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"3.63","decimals":2}]},{"name":"rpt:f-671","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"P0Y"}]},{"name":"rpt:f-672","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; text-indent: 18pt;\"><span>The assumptions used to value market condition-based restricted stock units granted during the\u00a0year ended December 31, 2022 under our equity incentive program are as follows:</span></div>\n<div class=\"highlightCont\" style=\"color: #000000;font-family: 'times new roman', times;font-size: 13.3333px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;margin-top: 12pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_IU9LY8J35C00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 79px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 11px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 11px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; vertical-align: bottom; height: 11px; text-align: center;\"><span style=\"font-weight: bold;\">Year <span>Ended <span style=\"border-left: none; border-right: none;\"><span>December 31, 2022</span></span></span></span><br/></td>\n<td style=\"padding: 2px 1pt; vertical-align: bottom; text-align: center; height: 11px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: rgb(204, 238, 255);\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; text-align: left; vertical-align: top; height: 17px; width: 89%; background-color: rgb(204, 238, 255);\"><span>Expected life (in years)</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; vertical-align: bottom; height: 17px; text-align: right; width: 10%; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; background-color: rgb(204, 238, 255);\"><span>1.2</span></td>\n<td style=\"padding: 1px; text-align: center; vertical-align: bottom; width: 1%; border-top-width: 1px; border-top-style: solid; height: 17px; border-top-color: rgb(0, 0, 0) !important; background-color: rgb(204, 238, 255);\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; text-align: left; vertical-align: top; height: 17px;\"><span>Volatility</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; vertical-align: bottom; height: 17px; text-align: right;\"><span>58</span></td>\n<td style=\"padding: 1px; text-align: center; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: rgb(204, 238, 255);\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; text-align: left; vertical-align: top; height: 17px; background-color: rgb(204, 238, 255);\"><span>Interest rate</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; vertical-align: bottom; height: 17px; text-align: right; background-color: rgb(204, 238, 255);\"><span>1.7</span></td>\n<td style=\"padding: 1px; text-align: center; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255);\"><span style=\"color: #000000; font-family: 'times new roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; text-align: left; vertical-align: top; height: 17px;\"><span>Dividend yield</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px; vertical-align: bottom; height: 17px; text-align: right;\"><span>\u2014</span></td>\n<td style=\"padding: 1px; text-align: center; vertical-align: bottom; height: 17px;\"><br/></td> </tr> </tbody> </table> </div> </div> </div> </div> "}]},{"name":"rpt:f-673","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"P1Y2M12D"}]},{"name":"rpt:f-674","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"0.58","decimals":2}]},{"name":"rpt:f-675","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"0.017","decimals":3}]},{"name":"rpt:f-676","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:PerformanceSharesMember"},"factValues":[{"value":"0","decimals":2}]},{"name":"rpt:f-677","factDimensions":{"xbrl:concept":"us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0.85","decimals":2}]},{"name":"rpt:f-678","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"2000","decimals":0}]},{"name":"rpt:f-679","factDimensions":{"xbrl:concept":"immr:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumEmployeeSubscriptionAmount","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"25000000","decimals":-3}]},{"name":"rpt:f-680","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1000000","decimals":-5}]},{"name":"rpt:f-681","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"1298","decimals":0}]},{"name":"rpt:f-682","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeituresAndExpirations","xbrl:period":"2023-02-01T00:00:00/2023-02-02T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"193134","decimals":0}]},{"name":"rpt:f-683","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<p style=\"margin: 0pt; font-family: 'times new roman'; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">The stock-based compensation related to all of our stock-based awards and ESPP for the\u00a0<span>year ended December 31, 2023</span> and <span>2022</span> is as follows (in thousands):</span></p>\n<p style=\"margin: 0pt; font-family: 'times new roman'; font-size: 10pt;\"><span style=\"font-family: 'times new roman'; font-size: 10pt;\">\u00a0</span></p>\n<div style=\"border-right: none; border-left: none;\">\n<table style=\"height: 165px; width: 100%; margin: 0px; border-collapse: collapse; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><br/></td>\n<td colspan=\"7\" style=\"height: 15px; text-align: center; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 25.4854%;\" valign=\"bottom\"><span style=\"font-weight: bold; font-family: 'times new roman', times; font-size: 10pt;\">Years Ended <span>December 31,</span></span></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><br/></td>\n<td colspan=\"3\" style=\"height: 15px; text-align: center; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 12.462%;\" valign=\"bottom\"><span style=\"font-weight: bold; font-family: 'times new roman', times; font-size: 10pt;\"><span>2023</span></span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"></td>\n<td colspan=\"3\" style=\"height: 15px; text-align: center; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 12%;\" valign=\"bottom\"><span style=\"font-weight: bold; font-family: 'times new roman', times; font-size: 10pt;\"><span>2022</span></span></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; width: 74.7076%; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Stock options</span></td>\n<td style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"background-color: #cceeff; width: 10%; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">(30</span></td>\n<td style=\"background-color: #cceeff; width: 1.46199%; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"font-size: 10pt;\">)</span></td>\n<td style=\"background-color: #cceeff; width: 1.02339%; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"background-color: #cceeff; width: 10%; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">120</span></td>\n<td style=\"background-color: #cceeff; width: 1%; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">RSUs, RSAs and PSUs</span></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,425</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,295</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">ESPP</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">\u2014</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">2</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Total</span></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><span style=\"height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,395</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><span style=\"height: 15px; vertical-align: bottom;\">$</span><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,417</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Sales and marketing</span></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><span style=\"height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">412</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><span style=\"height: 15px; vertical-align: bottom;\">$</span></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">61</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Research and development</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">(69</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.46199%;\" valign=\"bottom\"><span style=\"font-size: 10pt;\">)</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">117</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"height: 15px;\">\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">General and administrative</span></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,052</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td>\n<td style=\"height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,239</span></td>\n<td style=\"height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><br/></td> </tr>\n<tr style=\"background-color: #cceeff; height: 15px;\">\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 74.7076%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">Total</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">$</span></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,395</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1.46199%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; font-size: 10pt; margin: 0px; text-indent: 0px; width: 1.02339%;\" valign=\"bottom\"><br/></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; text-align: left; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">$</span></td>\n<td style=\"background-color: #cceeff; height: 15px; text-align: right; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 10%;\" valign=\"bottom\"><span style=\"font-family: 'times new roman', times; font-size: 10pt;\">3,417</span></td>\n<td style=\"background-color: #cceeff; height: 15px; vertical-align: bottom; padding: 0px; border-bottom-width: 2.8pt; border-bottom-style: double; font-size: 10pt; margin: 0px; text-indent: 0px; border-bottom-color: #000000 !important; width: 1%;\" valign=\"bottom\"></td> </tr> </tbody> </table> </div> "}]},{"name":"rpt:f-684","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"-30000","decimals":-3}]},{"name":"rpt:f-685","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"120000","decimals":-3}]},{"name":"rpt:f-686","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember"},"factValues":[{"value":"3425000","decimals":-3}]},{"name":"rpt:f-687","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember"},"factValues":[{"value":"3295000","decimals":-3}]},{"name":"rpt:f-688","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-689","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AwardTypeAxis":"us-gaap:EmployeeStockMember"},"factValues":[{"value":"2000","decimals":-3}]},{"name":"rpt:f-690","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3395000","decimals":-3}]},{"name":"rpt:f-691","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3417000","decimals":-3}]},{"name":"rpt:f-692","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:SellingAndMarketingExpenseMember"},"factValues":[{"value":"412000","decimals":-3}]},{"name":"rpt:f-693","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:SellingAndMarketingExpenseMember"},"factValues":[{"value":"61000","decimals":-3}]},{"name":"rpt:f-694","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"-69000","decimals":-3}]},{"name":"rpt:f-695","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:ResearchAndDevelopmentExpenseMember"},"factValues":[{"value":"117000","decimals":-3}]},{"name":"rpt:f-696","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"3052000","decimals":-3}]},{"name":"rpt:f-697","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeStatementLocationAxis":"us-gaap:GeneralAndAdministrativeExpenseMember"},"factValues":[{"value":"3239000","decimals":-3}]},{"name":"rpt:f-698","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3395000","decimals":-3}]},{"name":"rpt:f-699","factDimensions":{"xbrl:concept":"us-gaap:ShareBasedCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3417000","decimals":-3}]},{"name":"rpt:f-700","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4400000","decimals":-5}]},{"name":"rpt:f-701","factDimensions":{"xbrl:concept":"us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"P2Y"}]},{"name":"rpt:f-702","factDimensions":{"xbrl:concept":"us-gaap:StockholdersEquityNoteDisclosureTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt 0pt 0pt; line-height: 1.2; text-indent: 0pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\">7.\u00a0</span></span><span style=\"font-size: 10pt; font-weight: bold; line-height: inherit;\">STOCKHOLDERS\u2019 EQUITY</span></span></div> <div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Stock Repurchase Agreement</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">On February 14, 2022, we entered into a Common Stock Repurchase Agreement (the \u201cAgreement\u201d) with Invenomic Capital Management LP. (\u201cInvenomic\u201d). P</span><span class=\"highlightCont \" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">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\u00a0million. The closing price of our common stock on February 14, 2022 was $4.80 per share.</span></span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We adopted a Section <span>382</span> Tax Benefits Preservation Plan on November 17, 2021 to diminish the risk we could experience an \u201cownership change\u201d as defined in Section <span>382</span> of the Internal Revenue Code of <span>1986</span>, 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 <span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">(the \"Board\")</span>, beneficial ownership of 4.99% or more of the outstanding common stock could be subject to significant dilution. Following the repurchase, Invenomic\u2019s holdings dropped to below 4.99% of the outstanding common stock.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Stock Repurchase Program</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt;\">\n<div style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"line-height: inherit;\">On February 23, 2022, our Board approved a stock repurchase program of up to $<span style=\"line-height: inherit;\">30.0</span>\u00a0million of our common stock for a period of up to\u00a0twelve months (the \"February 2022 Stock Repurchase Program\"). 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\u00a0<span style=\"line-height: inherit;\"><span>one</span></span>\u00a0or more Rule\u00a0<span style=\"line-height: inherit;\"><span>10</span></span>b<span style=\"line-height: inherit;\"><span>5</span></span>-<span style=\"line-height: inherit;\"><span>1</span></span>\u00a0trading plans adopted in accordance with Rule\u00a0<span style=\"line-height: inherit;\"><span>10</span></span>b<span style=\"line-height: inherit;\"><span>5</span></span>-<span style=\"line-height: inherit;\"><span>1</span></span>\u00a0of the Securities Exchange Act of\u00a0<span style=\"line-height: inherit;\"><span>1934</span></span>, <span><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000;\">as amended (the \u201cExchange Act\u201d)</span></span><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000;\">.\u00a0</span>\n</span><span style=\"color: #000000; font-weight: 400; line-height: inherit;\">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.</span><span style=\"line-height: inherit;\">\u00a0</span><span style=\"color: #000000; font-weight: 400; line-height: inherit;\">The February 2022 Stock Repurchase Program\u00a0was 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 February 2022 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.\u00a0</span></span></div>\n<div style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\">\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 12pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; font-family: 'times new roman', times; line-height: inherit;\"><span style=\"text-indent: 18pt; line-height: inherit;\">In the year ended December 31, 2022 we repurchased </span>1,637,566<span style=\"text-indent: 18pt; line-height: inherit;\"> shares of our common stock for $</span>8.9<span style=\"text-indent: 18pt; line-height: inherit;\"> million at an average purchase price of $</span>5.46<span style=\"text-indent: 18pt; line-height: inherit;\"> per share. The February 2022 Stock Repurchase Program was terminated on December 29, 2022.</span></span></p> </div> </div> <div style=\"margin-top: 12pt; text-indent: 18pt;\">\n\n<p style=\"margin: 0pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 10pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">On December 29, 2022, the Board approved a stock repurchase program of up to $<span style=\"line-height: inherit;\">50.0</span> million of our common stock for a period of up to <span style=\"line-height: inherit;\">twelve months</span>\u00a0(the \u201cDecember 2022 Stock Repurchase Program\u201d), which terminated and superseded the February 2022 Stock Repurchase Plan that had been approved by the Board on February 23, 2022. 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 <span style=\"line-height: inherit;\"><span>one</span></span> or more Rule <span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>10</span></span></span>b<span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>5</span></span></span>-<span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>1</span></span></span> trading plans adopted in accordance with Rule <span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>10</span></span></span>b<span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>5</span></span></span>-1 of the Exchange Act. 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 December 2022 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 December 2022 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.\u00a0On August 8, 2023, the Board approved an amendment to extend the expiration date of the December 2022 Stock Repurchase Program that was set to expire on <span style=\"line-height: inherit;\">December 29, 2023</span> to <span style=\"line-height: inherit;\">December 29, 2024</span>.</span></p> </div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">In the<span style=\"line-height: inherit;\">\u00a0</span></span><span style=\"line-height: inherit;\">year ended December 31, 2023</span><span style=\"color: #000000; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">\u00a0we repurchased<span style=\"line-height: inherit;\"> 1,217,774</span></span><span style=\"color: #000000; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00a0</span>shares of our common stock for $8.3</span><span style=\"color: #000000; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00a0</span>million at an average purchase price of $6.77</span><span style=\"color: #000000; font-size: 13.3333px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\"><span style=\"line-height: inherit;\">\u00a0</span>per share.<span style=\"line-height: inherit;\">\u00a0</span></span>As of <span>December 31, 2023</span> we have $41.7\u00a0million available for repurchase under the December 2022 Stock Repurchase Program. </span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Dividends Payment</span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">On November 14, 2022, our Board declared a quarterly dividend in the amount of $0.03 per share, which was paid on January 30, 2023, to stockholders of record on January 15, 2023. In addition, on December 29, 2022, our Board declared a special dividend in the amount of $0.10 per share, which was paid on January 30, 2023 to stockholders of record on January 15, 2023. </span></div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><br/></div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">On February 21, 2023, the Board declared a quarterly dividend, in the amount of $0.03 per share, which will be paid on April 28, 2023 to stockholders of record on April 13, 2023.</span></div>\n<div style=\"text-indent: 18pt;\">\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 12pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">On May 10, 2023, the Board declared a third quarterly dividend in the amount of $<span style=\"line-height: inherit;\">0.03</span> per share which was paid on July 28, 2023, to shareholders of record on July 13, 2023. </span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 12pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">On August 11, 2023, the Board declared a quarterly dividend in the amount of $<span style=\"line-height: inherit;\">0.03</span> per share, which was paid on October 27, 2023 to shareholders of record on October 16, 2023.</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 12pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">On November 13, 2023, our Board declared a quarterly dividend in the amount of\u00a0$<span style=\"line-height: inherit;\">0.045</span> per share, which was paid on January 25, 2024\u00a0to shareholders of record on January 14, 2024.</span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 12pt; font-family: 'Times New Roman', serif;\"><span style=\"color: #000000; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-family: 'times new roman', times; line-height: inherit;\">On<span>\u00a0</span><span>March 7, 2024</span></span><span style=\"color: #000000; font-size: 10pt; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-family: 'times new roman', times; line-height: inherit;\">, our Board declared a quarterly dividend in the amount of <span>$0.045</span> per share, will be payable on April 19, 2024 to shareholders of record on April 12, 2024.<span>\u00a0</span></span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 12pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\"><span style=\"color: #000000; line-height: inherit;\">Future dividends will be subject to further review and approval by the Board in accordance with applicable law. The Board reserves the right to adjust or withdraw the quarterly dividend in future periods as it reviews our capital allocation strategy from time-to-time.</span></span></p>\n<p style=\"margin: 10pt 0cm 0cm; text-indent: 18pt; line-height: 1.2; font-size: 12pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10pt; line-height: inherit;\"><span style=\"font-family: 'times new roman', times;\">In the year ended December 31,<span style=\"line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\"><span>2023</span></span></span>, the total dividends paid was $7.4 million.</span></span></p>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div> </div> "}]},{"name":"rpt:f-703","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockCommonShares","xbrl:period":"2022-02-15T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis":"immr:InvenomicCapitalManagementLPMember"},"factValues":[{"value":"904499","decimals":0}]},{"name":"rpt:f-704","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockAcquiredAverageCostPerShare","xbrl:period":"2022-02-14T00:00:00/2022-02-15T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis":"immr:InvenomicCapitalManagementLPMember"},"factValues":[{"value":"4.725","decimals":3}]},{"name":"rpt:f-705","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchasedAndRetiredDuringPeriodValue","xbrl:period":"2022-02-14T00:00:00/2022-02-15T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis":"immr:InvenomicCapitalManagementLPMember"},"factValues":[{"value":"4300000","decimals":-5}]},{"name":"rpt:f-706","factDimensions":{"xbrl:concept":"immr:ClosingPriceOfCommonStock","xbrl:period":"2022-02-15T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:AssetsSoldUnderAgreementsToRepurchaseAxis":"immr:InvenomicCapitalManagementLPMember"},"factValues":[{"value":"4.8","decimals":2}]},{"name":"rpt:f-707","factDimensions":{"xbrl:concept":"us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest","xbrl:period":"2022-02-14T00:00:00/2022-02-15T00:00:00","xbrl:entity":"cik:0001058811","srt:OwnershipAxis":"immr:InvenomicCapitalManagementLPMember"},"factValues":[{"value":"0.0499","decimals":4}]},{"name":"rpt:f-708","factDimensions":{"xbrl:concept":"us-gaap:LimitedLiabilityCompanyLLCOrLimitedPartnershipLPMembersOrLimitedPartnersOwnershipInterest","xbrl:period":"2022-02-14T00:00:00/2022-02-15T00:00:00","xbrl:entity":"cik:0001058811","srt:OwnershipAxis":"immr:InvenomicCapitalManagementLPMember"},"factValues":[{"value":"0.0499","decimals":4}]},{"name":"rpt:f-709","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchaseProgramAuthorizedAmount1","xbrl:period":"2022-02-24T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:ShareRepurchaseProgramAxis":"immr:StockRepurchaseProgramMember","srt:RangeAxis":"srt:MaximumMember","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember"},"factValues":[{"value":"30000000","decimals":-5}]},{"name":"rpt:f-710","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchaseProgramPeriodInForce1","xbrl:period":"2022-02-23T00:00:00/2022-02-24T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:StockRepurchaseProgramMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P12M"}]},{"name":"rpt:f-711","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockSharesAcquired","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:December2022StockRepurchaseProgramMember"},"factValues":[{"value":"1637566","decimals":0}]},{"name":"rpt:f-712","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockValueAcquiredCostMethod","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:December2022StockRepurchaseProgramMember"},"factValues":[{"value":"8900000","decimals":-5}]},{"name":"rpt:f-713","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockAcquiredAverageCostPerShare","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:December2022StockRepurchaseProgramMember"},"factValues":[{"value":"5.46","decimals":2}]},{"name":"rpt:f-714","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchaseProgramAuthorizedAmount1","xbrl:period":"2022-12-30T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:StockRepurchaseProgramMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"50000000","decimals":-5}]},{"name":"rpt:f-715","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchaseProgramPeriodInForce1","xbrl:period":"2022-12-29T00:00:00/2022-12-30T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:StockRepurchaseProgramMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"P12M"}]},{"name":"rpt:f-716","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchaseProgramExpirationDate","xbrl:period":"2023-08-08T00:00:00/2023-08-09T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:December2022StockRepurchaseProgramMember","srt:RangeAxis":"srt:MinimumMember"},"factValues":[{"value":"2023-12-29"}]},{"name":"rpt:f-717","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchaseProgramExpirationDate","xbrl:period":"2023-08-08T00:00:00/2023-08-09T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:December2022StockRepurchaseProgramMember","srt:RangeAxis":"srt:MaximumMember"},"factValues":[{"value":"2024-12-29"}]},{"name":"rpt:f-718","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockSharesAcquired","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:December2022StockRepurchaseProgramMember"},"factValues":[{"value":"1217774","decimals":0}]},{"name":"rpt:f-719","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockValueAcquiredCostMethod","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:December2022StockRepurchaseProgramMember"},"factValues":[{"value":"8300000","decimals":-5}]},{"name":"rpt:f-720","factDimensions":{"xbrl:concept":"us-gaap:TreasuryStockAcquiredAverageCostPerShare","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:December2022StockRepurchaseProgramMember"},"factValues":[{"value":"6.77","decimals":2}]},{"name":"rpt:f-721","factDimensions":{"xbrl:concept":"us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:StatementClassOfStockAxis":"us-gaap:CommonStockMember","us-gaap:ShareRepurchaseProgramAxis":"immr:December2022StockRepurchaseProgramMember"},"factValues":[{"value":"41700000","decimals":-5}]},{"name":"rpt:f-722","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2022-11-14T00:00:00/2022-11-15T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.03"}]},{"name":"rpt:f-723","factDimensions":{"xbrl:concept":"immr:CommonStockSpecialDividendsPerShareCashPaid","xbrl:period":"2022-12-29T00:00:00/2022-12-30T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.1"}]},{"name":"rpt:f-724","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2023-02-21T00:00:00/2023-02-22T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.03","decimals":2}]},{"name":"rpt:f-725","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2023-05-10T00:00:00/2023-05-11T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.03","decimals":2}]},{"name":"rpt:f-726","factDimensions":{"xbrl:concept":"us-gaap:CommonStockDividendsPerShareCashPaid","xbrl:period":"2023-08-11T00:00:00/2023-08-12T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.03"}]},{"name":"rpt:f-727","factDimensions":{"xbrl:concept":"us-gaap:DividendsPayableAmountPerShare","xbrl:period":"2023-11-14T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.045","decimals":3}]},{"name":"rpt:f-728","factDimensions":{"xbrl:concept":"us-gaap:DividendPayableDateToBePaidDayMonthAndYear","xbrl:period":"2023-11-13T00:00:00/2023-11-14T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"2024-01-25"}]},{"name":"rpt:f-729","factDimensions":{"xbrl:concept":"us-gaap:DividendsPayableDateOfRecordDayMonthAndYear","xbrl:period":"2023-11-13T00:00:00/2023-11-14T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"2024-01-14"}]},{"name":"rpt:f-730","factDimensions":{"xbrl:concept":"us-gaap:DividendsPayableAmountPerShare","xbrl:period":"2024-03-08T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD/xbrla:shares"},"factValues":[{"value":"0.045","decimals":3}]},{"name":"rpt:f-731","factDimensions":{"xbrl:concept":"us-gaap:DividendPayableDateToBePaidDayMonthAndYear","xbrl:period":"2024-03-07T00:00:00/2024-03-08T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"2024-04-19"}]},{"name":"rpt:f-732","factDimensions":{"xbrl:concept":"us-gaap:DividendsPayableDateOfRecordDayMonthAndYear","xbrl:period":"2024-03-07T00:00:00/2024-03-08T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"2024-04-12"}]},{"name":"rpt:f-733","factDimensions":{"xbrl:concept":"us-gaap:DividendsCommonStockCash","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7400000","decimals":-5}]},{"name":"rpt:f-734","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxDisclosureTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">8</span>.\u00a0</span></span><span style=\"font-size: 10pt; font-weight: bold; line-height: inherit;\">INCOME TAXES</span></span></div>\n<div style=\"line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"font-size: 10pt; font-weight: bold; line-height: inherit;\">\u00a0\u00a0</span></span></div> \n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Benefit from (provision for) income taxes the <span style=\"border-left: none; border-right: none; line-height: inherit;\">years ended <span>December 31, 2023</span></span> and <span>2022</span> consisted of the following (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0 \u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\">\n<div id=\"t_ft_W50H3Z962O00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 57px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px;\">\n<p><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"> Years Ended\u00a0December 31, </span></p> </td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 73%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Income before provision for (benefit from) income taxes</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">42,915</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">26,965</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Provision for (benefit from) income taxes</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 17px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 17px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 17px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 17px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">8,939</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(3,699</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Effective tax rate</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">20.8</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13.7</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\">%</td> </tr> </tbody> </table> </div> </div> </div> \n<div class=\"highlightCont\" style=\"text-indent: 0px; margin: 0px; line-height: 1.2;\"><br/></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; margin: 0pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Provision for income taxes for the <span>year ended December 31, 2023</span>\u00a0<span style=\"line-height: inherit;\"><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000; line-height: inherit;\">resulted primarily from estimated domestic and foreign taxes included in the calculation of the effective tax rate.</span></span>\u00a0<span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: black; line-height: inherit;\">Benefit from income taxes for the year ended December 31, 2022, resulted primarily from estimated domestic and foreign taxes included in the calculation of the effective tax rate.</span>\u00a0We provided no valuation allowance for federal assets and continue to maintain full valuation allowance for state and certain foreign deferred tax assets in the United States and Canada.</span></span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; margin: 0pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0\u00a0</span></span></div>\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The components of our income before benefit from (provision for) income taxes were as follows (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0\u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_U0JI10SKHS00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 64px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">Years Ended <span>December 31,</span></span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 71%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Domestic</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">30,458</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 17px; width: 1%; margin: 0px; text-indent: 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">14,552</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">12,457</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">12,413</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt 2px 13pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">42,915</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">26,965</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td> </tr> </tbody> </table> </div> </div> </div>  <p style=\"font-size: 10pt; line-height: 1.2; break-after: avoid; break-inside: avoid; text-indent: 0px; margin: 0px;\">\u00a0</p> \n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The benefit from (provision for) income taxes consisted of the following (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0\u00a0</span></div>\n<div class=\"highlightCont\" style=\"line-height: 1.2;\">\n<div style=\"border-left: none; border-right: none; margin: 0px; text-indent: 0px;\">\n<div id=\"t_ft_4AY0X0GQAO00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 211px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">Years Ended <span>December 31,</span></span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Current:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 17px; width: 71%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. federal</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,554</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">458</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">States and local</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">236</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">74</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,621</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">871</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 18px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 18px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total current</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,411</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 18px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,403</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. federal</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,921</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(5,694</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left; background-color: #cceeff;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">States and local</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">607</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">592</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 18px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 18px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total deferred</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,528</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 18px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(5,102</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 18px; text-align: left; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 19px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 19px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total benefit from (provision for) income taxes</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">8,939</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 19px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(3,699</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 19px; text-align: left; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\">)</td> </tr> </tbody> </table> </div> </div> </div> \n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div>\n<p style=\"font-size: 10pt; line-height: 1.2; break-after: avoid; break-inside: avoid; text-indent: 0px; margin: 0px;\">\u00a0</p>\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times;\">Deferred tax assets and liabilities are recognized for the temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, tax losses, and credit carryforwards<span style=\"font-size: 10pt; text-indent: 18pt; line-height: inherit;\">.</span></span>\n<p style=\"margin:0pt\"><br/></p> </div>\n<p style=\"font-size: 10pt; line-height: 1.2; break-after: avoid; break-inside: avoid; text-indent: 0px; margin: 0px;\">\u00a0</p>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; font-family: 'times new roman', times; font-size: 10pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Significant components of the net deferred tax assets and liabilities consisted of (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_5FRNV2XJLC00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: &quot;times new roman&quot;; font-size: 10pt; height: 288px; margin: 0px; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred tax assets:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; width: 71%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net operating loss carryforwards</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">4,785</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,391</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">State income taxes</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">50</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">15</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred revenue</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,769</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,498</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Research and development and other credits</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,701</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,757</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Reserve and accruals recognized in different periods</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(563</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px; text-align: left;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,692</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Capitalized research and development expenses</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,850</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,019</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Depreciation and amortization</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">587</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,802</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Lease liability</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">104</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total deferred tax assets</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">14,186</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,278</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Valuation allowance</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(10,837</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px; text-align: left;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(12,341</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; margin: 0px; text-indent: 0px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net deferred tax assets</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,349</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6,937</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred tax liabilities:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Right of use lease assets</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(6</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(67</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 18px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 18px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total deferred tax liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(6</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; text-align: left; border-top-color: #000000 !important; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 18px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(67</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; background-color: rgb(204, 238, 255); border-top-color: rgb(0, 0, 0) !important; text-align: left;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 19px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 19px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net deferred taxes</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,343</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 19px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6,870</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div> \n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\"><br/></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">We account for deferred taxes under ASC 740 which requires a reduction of the carrying amounts of deferred tax assets by a valuation allowance if, based on available evidence, it is more likely than not that such assets will not be realized. Accordingly, the need to establish valuation allowances for deferred tax assets is assessed periodically based on the ASC 740 more-likely-than-not realization (\u201cMLTN\u201d) threshold criterion. This assessment considers matters such as future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. The evaluation of the recoverability of the deferred tax assets requires that we weigh all positive and negative evidence to reach a conclusion that it is more likely than not that all or some portion of the deferred tax assets will not be realized. The weight given to the evidence is commensurate with the extent to which it can be objectively verified. As of December 31, 2023, based on our assessment of the realizability of our deferred tax assets, we provided no valuation allowance for certain federal assets, whose future realization is more likely than not and continue to maintain full valuation allowance for state and certain foreign deferred tax assets in the United States and Canada, whose future realization is not more likely than not to be realized. As of December 31, 2022, based on our assessment of the realizability of our deferred tax assets, we put partial valuation allowance for certain federal assets, whose future realization is not more likely than not and continue to maintain full valuation allowance for state and certain foreign deferred tax assets in the United States and Canada.</span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\"><span style=\"font-size: 10pt;\">\u00a0</span></div> <div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n </div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">As of <span>December 31, 2023</span> the net operating loss carryforwards for state income tax purposes were approximately $53.0 million, respectively. The state net operating losses begin to expire in <span>2029</span>. The federal net operating losses for tax years after <span>2017</span> can be carried forward indefinitely. We have no net operating loss carryforward from foreign jurisdictions. As of <span>December 31, 2023</span> we had federal and state tax credit carryforwards of approximately $2.0\u00a0million and $2.5\u00a0million, respectively, available to offset future tax liabilities. The federal credit carryforwards will expire between <span>2023</span> and <span>2039</span> and the California tax credits will carryforward indefinitely. In addition, as of <span>December 31, 2023</span> we have Canadian research and development credit carryforwards of $1.7\u00a0million, which will expire at various dates through <span>2040</span>. These operating losses and credit carryforwards have not been reviewed by the relevant tax authorities and could be subject to adjustment upon examinations.</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Section <span>382</span> of the Internal Revenue Code (\u201cIRC Section <span>382</span>\u201d) imposes limitations on a corporation\u2019s ability to utilize its net operating losses and credit carryforwards if it experiences an \u201cownership change\u201d as defined by IRC Section <span>382</span>. Utilization of a portion of our federal net operating loss carryforward was limited in accordance with IRC Section <span>382</span>, due to an ownership change that occurred during <span>1999</span>. This limitation has fully lapsed as of December 31, 2010.</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">The reconciliation of federal statutory income tax rate to our effective tax rate was as follows (in thousands):<span style=\"font-weight: bold; line-height: inherit;\">\u00a0</span></span></div>\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"font-weight: bold; line-height: inherit;\">\u00a0</span></span></div> </div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none; margin: 0pt; text-indent: 0pt;\">\n<div id=\"t_ft_L8U0Q8TQM800000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 213px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">\n<p><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"> Years Ended\u00a0December 31, </span></p> </td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px; width: 77%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Federal statutory rate</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right; width: 10%; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">21.0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 10%; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">21.0\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign withholding</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">0.7</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.3\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Stock-based compensation expense</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">(0.7)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.3\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign rate differential</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">(2.1)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(2.3)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Prior year true-up items</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(0.9)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Tax reserves</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">4.0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.3</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">FTC</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">(6.0)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1.4\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">0.6</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.7\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">State taxes, net of federal benefit</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">0.2</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.2\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Global intangible low-taxed income</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">3.8</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6.4\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Nondeductible officers compensation</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">2.8</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1.1\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Valuation allowance</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">(3.5)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(47.2)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Effective tax rate</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: right; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"vertical-align: bottom; width: 14.519%; height: 19px; line-height: inherit; font-family: 'times new roman', times;\">20.8</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span><span class=\"highlightCont \" style=\"border-left: none; border-right: none; color: #000000; font-size: 10pt; font-family: 'times new roman', times;\">(13.7)</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div>  </div>\n<div style=\"border-left: none; border-right: none;\"><br/></div>\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"font-size: 10pt; text-indent: 18pt; line-height: inherit;\">The undistributed earnings of our foreign subsidiaries are considered to be indefinitely reinvested and accordingly, no provision for applicable income taxes has been provided thereon. Upon distribution of those earnings, we are subject to withholding taxes payable to various foreign countries. As of </span><span>December 31, 2023</span><span style=\"font-size: 10pt; text-indent: 18pt; line-height: inherit;\">, any foreign withholding taxes on the undistributed earnings of our foreign subsidiaries were immaterial.</span></span><br/></div>\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; font-size: 10pt; text-indent: 18pt; line-height: inherit;\">\u00a0\u00a0</span></div> </div> <div style=\"text-indent: 18pt; line-height: 1.2;\">\n </div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We maintain liabilities for uncertain tax positions. These liabilities involve considerable judgment and estimation and are continuously monitored by management based on the best information available, including changes in tax regulations, the outcome of relevant court cases, and other information.</span></span></div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></span></div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\">\n\n<div style=\"text-indent: 18pt;\"><span style=\"text-indent: 18pt; font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">A reconciliation of the beginning and ending amount of gross unrecognized tax benefits is as follows (in thousands):</span></div>\n<div style=\"text-indent: 18pt;\"><span style=\"text-indent: 18pt; font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">\u00a0</span></div>\n<div>\n<div style=\"border-left: none; border-right: none; margin: 0pt; text-indent: 0pt; line-height: 1.2;\">\n<div id=\"t_ft_RRJ9PE3WZ400000000000000000000b\">\n<table style=\"height: 104px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">\n<p><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"> Years Ended\u00a0December 31, </span></p> </td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 73%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Balance at beginning of year</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right; width: 12%; background-color: #cceeff;\"><span style=\"vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">7,093</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 12%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,569</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Gross increases for tax positions of prior years</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 17px; text-align: right;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">\u2014</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">647</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Gross decreases for federal tax rate change for tax positions of prior years</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right; background-color: #cceeff;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">125</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(2,170</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; vertical-align: bottom; height: 10px; background-color: #cceeff;\">)</td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Gross increases for tax positions of current year</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">272</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,146</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Lapse of statute of limitations</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right; background-color: #cceeff;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">\u2014</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(99</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; vertical-align: bottom; height: 10px; text-align: left; background-color: #cceeff;\">)</td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Balance at end of year</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 19px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">7,490</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,093</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div>  </div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0\u00a0</span></div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The unrecognized tax benefits relate primarily to federal and state research and development credits, intercompany profit on the transfer of certain IP rights to <span>one</span> of our foreign subsidiaries as part of our tax reorganization completed in <span>2015</span> and withholding tax reserve.\u00a0<span style=\"font-size: 10pt; text-indent: 18pt;\">Based on our assessment of the development in the Samsung case in October 2021, </span><span style=\"font-size: 10pt; text-indent: 18pt;\">we continue to accrue $0.3 million liability for 2023.</span></span></span><br/></div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0\u00a0</span></div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We account for interest and penalties related to uncertain tax positions as a component of income tax expense. As of <span>December 31, 2022</span>, we accrued $0.2 million interest or penalties related to uncertain tax positions. As of <span>December 31, 2023</span>, the total amount of unrecognized tax benefits that would affect our effective tax rate, if recognized, was $4.9 million.</span></div>\n<div style=\"text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0\u00a0</span></div>\n<div style=\"text-indent: 36pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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 <span>2008</span> through the current period.<br/></span></div> "}]},{"name":"rpt:f-735","factDimensions":{"xbrl:concept":"immr:ScheduleOfIncomeTaxProvisionsFromContinuingOperationsTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Benefit from (provision for) income taxes the <span style=\"border-left: none; border-right: none; line-height: inherit;\">years ended <span>December 31, 2023</span></span> and <span>2022</span> consisted of the following (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0 \u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\">\n<div id=\"t_ft_W50H3Z962O00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 57px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px;\">\n<p><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"> Years Ended\u00a0December 31, </span></p> </td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; width: 73%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Income before provision for (benefit from) income taxes</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">42,915</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">26,965</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Provision for (benefit from) income taxes</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 17px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 17px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 17px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 17px; padding: 1px 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">8,939</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(3,699</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Effective tax rate</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px; padding: 1px 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">20.8</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13.7</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\">%</td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-736","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42915000","decimals":-3}]},{"name":"rpt:f-737","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"26965000","decimals":-3}]},{"name":"rpt:f-738","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8939000","decimals":-3}]},{"name":"rpt:f-739","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3699000","decimals":-3}]},{"name":"rpt:f-740","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.208","decimals":3}]},{"name":"rpt:f-741","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"-0.137","decimals":3}]},{"name":"rpt:f-742","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The components of our income before benefit from (provision for) income taxes were as follows (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0\u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_U0JI10SKHS00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 64px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">Years Ended <span>December 31,</span></span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 71%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Domestic</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">30,458</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 17px; width: 1%; margin: 0px; text-indent: 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">14,552</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">12,457</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">12,413</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt 2px 13pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">42,915</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px; height: 10px; margin: 0px; text-indent: 0px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">26,965</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; margin: 0px; text-indent: 0px; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-743","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"30458000","decimals":-3}]},{"name":"rpt:f-744","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14552000","decimals":-3}]},{"name":"rpt:f-745","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12457000","decimals":-3}]},{"name":"rpt:f-746","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12413000","decimals":-3}]},{"name":"rpt:f-747","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"42915000","decimals":-3}]},{"name":"rpt:f-748","factDimensions":{"xbrl:concept":"us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"26965000","decimals":-3}]},{"name":"rpt:f-749","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The benefit from (provision for) income taxes consisted of the following (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0\u00a0</span></div>\n<div class=\"highlightCont\" style=\"line-height: 1.2;\">\n<div style=\"border-left: none; border-right: none; margin: 0px; text-indent: 0px;\">\n<div id=\"t_ft_4AY0X0GQAO00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 211px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">Years Ended <span>December 31,</span></span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Current:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 17px; width: 71%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. federal</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,554</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">458</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">States and local</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">236</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">74</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,621</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">871</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 18px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 18px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total current</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,411</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 18px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,403</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">U.S. federal</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,921</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(5,694</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left; background-color: #cceeff;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">States and local</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">607</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">592</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 18px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: top; height: 18px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total deferred</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,528</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 18px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(5,102</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 18px; text-align: left; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 19px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: top; height: 19px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total benefit from (provision for) income taxes</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">8,939</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 19px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(3,699</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 19px; text-align: left; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\">)</td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-750","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3554000","decimals":-3}]},{"name":"rpt:f-751","factDimensions":{"xbrl:concept":"us-gaap:CurrentFederalTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"458000","decimals":-3}]},{"name":"rpt:f-752","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"236000","decimals":-3}]},{"name":"rpt:f-753","factDimensions":{"xbrl:concept":"us-gaap:CurrentStateAndLocalTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"74000","decimals":-3}]},{"name":"rpt:f-754","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1621000","decimals":-3}]},{"name":"rpt:f-755","factDimensions":{"xbrl:concept":"us-gaap:CurrentForeignTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"871000","decimals":-3}]},{"name":"rpt:f-756","factDimensions":{"xbrl:concept":"us-gaap:CurrentIncomeTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5411000","decimals":-3}]},{"name":"rpt:f-757","factDimensions":{"xbrl:concept":"us-gaap:CurrentIncomeTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1403000","decimals":-3}]},{"name":"rpt:f-758","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2921000","decimals":-3}]},{"name":"rpt:f-759","factDimensions":{"xbrl:concept":"us-gaap:DeferredFederalIncomeTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5694000","decimals":-3}]},{"name":"rpt:f-760","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-761","factDimensions":{"xbrl:concept":"us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-762","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"607000","decimals":-3}]},{"name":"rpt:f-763","factDimensions":{"xbrl:concept":"us-gaap:DeferredForeignIncomeTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"592000","decimals":-3}]},{"name":"rpt:f-764","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3528000","decimals":-3}]},{"name":"rpt:f-765","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-5102000","decimals":-3}]},{"name":"rpt:f-766","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"8939000","decimals":-3}]},{"name":"rpt:f-767","factDimensions":{"xbrl:concept":"us-gaap:IncomeTaxExpenseBenefit","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-3699000","decimals":-3}]},{"name":"rpt:f-768","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; font-family: 'times new roman', times; font-size: 10pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Significant components of the net deferred tax assets and liabilities consisted of (in thousands):</span></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">\u00a0</span></div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_5FRNV2XJLC00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: &quot;times new roman&quot;; font-size: 10pt; height: 288px; margin: 0px; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred tax assets:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; width: 71%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net operating loss carryforwards</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">4,785</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 17px; width: 1%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5,391</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">State income taxes</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">50</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">15</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred revenue</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,769</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,498</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Research and development and other credits</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,701</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,757</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Reserve and accruals recognized in different periods</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(563</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px; text-align: left;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,692</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Capitalized research and development expenses</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2,850</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,019</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Depreciation and amortization</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">587</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,802</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Lease liability</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">104</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total deferred tax assets</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">14,186</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">19,278</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: rgb(0, 0, 0) !important; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Valuation allowance</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(10,837</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px; text-align: left;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(12,341</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; margin: 0px; text-indent: 0px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net deferred tax assets</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,349</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6,937</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Deferred tax liabilities:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: rgb(204, 238, 255); margin: 0px; text-indent: 0px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 13px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Right of use lease assets</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(6</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(67</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: left;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 18px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 18px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total deferred tax liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(6</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; text-align: left; border-top-color: #000000 !important; background-color: #cceeff;\">)</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 18px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(67</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; vertical-align: bottom; height: 18px; border-top-width: 1pt; border-top-style: solid; background-color: rgb(204, 238, 255); border-top-color: rgb(0, 0, 0) !important; text-align: left;\">)</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 19px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 1px; text-align: left; vertical-align: bottom; height: 19px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Net deferred taxes</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3,343</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 19px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: left; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6,870</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 19px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-769","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4785000","decimals":-3}]},{"name":"rpt:f-770","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsOperatingLossCarryforwards","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"5391000","decimals":-3}]},{"name":"rpt:f-771","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsStateTaxes","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"50000","decimals":-3}]},{"name":"rpt:f-772","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsStateTaxes","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"15000","decimals":-3}]},{"name":"rpt:f-773","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsDeferredIncome","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2769000","decimals":-3}]},{"name":"rpt:f-774","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsDeferredIncome","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3498000","decimals":-3}]},{"name":"rpt:f-775","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3701000","decimals":-3}]},{"name":"rpt:f-776","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3757000","decimals":-3}]},{"name":"rpt:f-777","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-563000","decimals":-3}]},{"name":"rpt:f-778","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1692000","decimals":-3}]},{"name":"rpt:f-779","factDimensions":{"xbrl:concept":"immr:DeferredTaxAssetsCapitalizedRAndDExpenses","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2850000","decimals":-3}]},{"name":"rpt:f-780","factDimensions":{"xbrl:concept":"immr:DeferredTaxAssetsCapitalizedRAndDExpenses","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3019000","decimals":-3}]},{"name":"rpt:f-781","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"587000","decimals":-3}]},{"name":"rpt:f-782","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1802000","decimals":-3}]},{"name":"rpt:f-783","factDimensions":{"xbrl:concept":"immr:DeferredTaxAssetsLeaseLiability","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7000","decimals":-3}]},{"name":"rpt:f-784","factDimensions":{"xbrl:concept":"immr:DeferredTaxAssetsLeaseLiability","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"104000","decimals":-3}]},{"name":"rpt:f-785","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsGross","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"14186000","decimals":-3}]},{"name":"rpt:f-786","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsGross","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"19278000","decimals":-3}]},{"name":"rpt:f-787","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"10837000","decimals":-3}]},{"name":"rpt:f-788","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsValuationAllowance","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"12341000","decimals":-3}]},{"name":"rpt:f-789","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsNet","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3349000","decimals":-3}]},{"name":"rpt:f-790","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsNet","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6937000","decimals":-3}]},{"name":"rpt:f-791","factDimensions":{"xbrl:concept":"immr:DeferredTaxLiabilitiesRightOfUseAssets","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-792","factDimensions":{"xbrl:concept":"immr:DeferredTaxLiabilitiesRightOfUseAssets","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"67000","decimals":-3}]},{"name":"rpt:f-793","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxLiabilities","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6000","decimals":-3}]},{"name":"rpt:f-794","factDimensions":{"xbrl:concept":"us-gaap:DeferredIncomeTaxLiabilities","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"67000","decimals":-3}]},{"name":"rpt:f-795","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"3343000","decimals":-3}]},{"name":"rpt:f-796","factDimensions":{"xbrl:concept":"us-gaap:DeferredTaxAssetsLiabilitiesNet","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"6870000","decimals":-3}]},{"name":"rpt:f-797","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:StateAndLocalJurisdictionMember"},"factValues":[{"value":"53000000","decimals":-5}]},{"name":"rpt:f-798","factDimensions":{"xbrl:concept":"us-gaap:OperatingLossCarryforwards","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:ForeignCountryMember"},"factValues":[{"value":"0","decimals":-6}]},{"name":"rpt:f-799","factDimensions":{"xbrl:concept":"us-gaap:TaxCreditCarryforwardAmount","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:DomesticCountryMember"},"factValues":[{"value":"2000000","decimals":-5}]},{"name":"rpt:f-800","factDimensions":{"xbrl:concept":"us-gaap:TaxCreditCarryforwardAmount","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:StateAndLocalJurisdictionMember"},"factValues":[{"value":"2500000","decimals":-5}]},{"name":"rpt:f-801","factDimensions":{"xbrl:concept":"us-gaap:TaxCreditCarryforwardAmount","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:TaxCreditCarryforwardAxis":"us-gaap:ResearchMember","srt:StatementGeographicalAxis":"country:CA","us-gaap:IncomeTaxAuthorityAxis":"us-gaap:ForeignCountryMember"},"factValues":[{"value":"1700000","decimals":-5}]},{"name":"rpt:f-802","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none; font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-size: 10pt;\">The reconciliation of federal statutory income tax rate to our effective tax rate was as follows (in thousands):<span style=\"font-weight: bold; line-height: inherit;\">\u00a0</span></span></div>\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"font-weight: bold; line-height: inherit;\">\u00a0</span></span></div> </div>\n<div class=\"highlightCont\">\n<div style=\"border-left: none; border-right: none; margin: 0pt; text-indent: 0pt;\">\n<div id=\"t_ft_L8U0Q8TQM800000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 213px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">\n<p><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"> Years Ended\u00a0December 31, </span></p> </td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px; width: 77%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Federal statutory rate</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right; width: 10%; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">21.0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 10%; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">21.0\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign withholding</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">0.7</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.3\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Stock-based compensation expense</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">(0.7)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.3\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Foreign rate differential</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">(2.1)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(2.3)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Prior year true-up items</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(0.9)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Tax reserves</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">4.0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5.3</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">FTC</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">(6.0)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1.4\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">0.6</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.7\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">State taxes, net of federal benefit</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">0.2</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.2\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Global intangible low-taxed income</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">3.8</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6.4\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Nondeductible officers compensation</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">2.8</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1.1\u00a0</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Valuation allowance</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 17px; text-align: right;\"><span class=\"highlightCont \" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; line-height: inherit; font-family: 'times new roman', times;\">(3.5)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(47.2)</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px 1px 5px; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Effective tax rate</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; vertical-align: bottom; height: 10px; text-align: right; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"vertical-align: bottom; width: 14.519%; height: 19px; line-height: inherit; font-family: 'times new roman', times;\">20.8</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span><span class=\"highlightCont \" style=\"border-left: none; border-right: none; color: #000000; font-size: 10pt; font-family: 'times new roman', times;\">(13.7)</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-803","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.21","decimals":3}]},{"name":"rpt:f-804","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.21","decimals":3}]},{"name":"rpt:f-805","factDimensions":{"xbrl:concept":"immr:EffectiveIncomeTaxRateReconciliationForeignWithholding","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.007","decimals":3}]},{"name":"rpt:f-806","factDimensions":{"xbrl:concept":"immr:EffectiveIncomeTaxRateReconciliationForeignWithholding","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.003","decimals":3}]},{"name":"rpt:f-807","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"-0.007","decimals":3}]},{"name":"rpt:f-808","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.003","decimals":3}]},{"name":"rpt:f-809","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"-0.021","decimals":3}]},{"name":"rpt:f-810","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"-0.023","decimals":3}]},{"name":"rpt:f-811","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0","decimals":2}]},{"name":"rpt:f-812","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationPriorYearIncomeTaxes","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"-0.009","decimals":3}]},{"name":"rpt:f-813","factDimensions":{"xbrl:concept":"immr:EffectiveIncomeTaxRateReconciliationTaxReserves","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.04","decimals":3}]},{"name":"rpt:f-814","factDimensions":{"xbrl:concept":"immr:EffectiveIncomeTaxRateReconciliationTaxReserves","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.053","decimals":3}]},{"name":"rpt:f-815","factDimensions":{"xbrl:concept":"immr:EffectiveIncomeTaxRateReconciliationIncreaseDecreaseInTaxCreditsForeignPercent","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"-0.06","decimals":3}]},{"name":"rpt:f-816","factDimensions":{"xbrl:concept":"immr:EffectiveIncomeTaxRateReconciliationIncreaseDecreaseInTaxCreditsForeignPercent","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.014","decimals":3}]},{"name":"rpt:f-817","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.006","decimals":3}]},{"name":"rpt:f-818","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.007","decimals":3}]},{"name":"rpt:f-819","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.002","decimals":3}]},{"name":"rpt:f-820","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.002","decimals":3}]},{"name":"rpt:f-821","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.038","decimals":3}]},{"name":"rpt:f-822","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationGiltiPercent","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.064","decimals":3}]},{"name":"rpt:f-823","factDimensions":{"xbrl:concept":"immr:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.028","decimals":3}]},{"name":"rpt:f-824","factDimensions":{"xbrl:concept":"immr:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOfficerCompensation","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.011","decimals":3}]},{"name":"rpt:f-825","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"-0.035","decimals":3}]},{"name":"rpt:f-826","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"-0.472","decimals":3}]},{"name":"rpt:f-827","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.208","decimals":3}]},{"name":"rpt:f-828","factDimensions":{"xbrl:concept":"us-gaap:EffectiveIncomeTaxRateContinuingOperations","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"-0.137","decimals":3}]},{"name":"rpt:f-829","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"text-indent: 18pt;\"><span style=\"text-indent: 18pt; font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">A reconciliation of the beginning and ending amount of gross unrecognized tax benefits is as follows (in thousands):</span></div>\n<div style=\"text-indent: 18pt;\"><span style=\"text-indent: 18pt; font-size: 10pt; line-height: inherit; font-family: 'times new roman', times;\">\u00a0</span></div>\n<div>\n<div style=\"border-left: none; border-right: none; margin: 0pt; text-indent: 0pt; line-height: 1.2;\">\n<div id=\"t_ft_RRJ9PE3WZ400000000000000000000b\">\n<table style=\"height: 104px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\">\n<p><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"> Years Ended\u00a0December 31, </span></p> </td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-bottom-width: 1pt; border-bottom-style: solid; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 73%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Balance at beginning of year</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right; width: 12%; background-color: #cceeff;\"><span style=\"vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">7,093</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; width: 12%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,569</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Gross increases for tax positions of prior years</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 17px; text-align: right;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">\u2014</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">647</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Gross decreases for federal tax rate change for tax positions of prior years</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right; background-color: #cceeff;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">125</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(2,170</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; vertical-align: bottom; height: 10px; background-color: #cceeff;\">)</td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Gross increases for tax positions of current year</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">272</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,146</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Lapse of statute of limitations</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right; background-color: #cceeff;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 17px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">\u2014</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">(99</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; vertical-align: bottom; height: 10px; text-align: left; background-color: #cceeff;\">)</td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Balance at end of year</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; text-align: right; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; width: 14.519%; height: 19px; text-align: justify; line-height: inherit; font-family: 'times new roman', times;\">7,490</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">7,093</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 2.5pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-830","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7093000","decimals":-3}]},{"name":"rpt:f-831","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2022-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7569000","decimals":-3}]},{"name":"rpt:f-832","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-833","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"647000","decimals":-3}]},{"name":"rpt:f-834","factDimensions":{"xbrl:concept":"immr:UnrecognizedTaxBenefitsDecreaseIncreaseResultingFromPriorPeriodTaxPositions","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"-125000","decimals":-3}]},{"name":"rpt:f-835","factDimensions":{"xbrl:concept":"immr:UnrecognizedTaxBenefitsDecreaseIncreaseResultingFromPriorPeriodTaxPositions","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"2170000","decimals":-3}]},{"name":"rpt:f-836","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"272000","decimals":-3}]},{"name":"rpt:f-837","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1146000","decimals":-3}]},{"name":"rpt:f-838","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-839","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"99000","decimals":-3}]},{"name":"rpt:f-840","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7490000","decimals":-3}]},{"name":"rpt:f-841","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefits","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"7093000","decimals":-3}]},{"name":"rpt:f-842","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-843","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-844","factDimensions":{"xbrl:concept":"us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"4900000","decimals":-5}]},{"name":"rpt:f-845","factDimensions":{"xbrl:concept":"us-gaap:EarningsPerShareTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; line-height: 1.2; text-indent: 0pt;\"><span style=\"font-family: 'times new roman', times;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">9</span>.\u00a0</span></span><span style=\"font-size: 10pt; font-weight: bold; line-height: inherit;\">NET INCOME (LOSS) PER SHARE</span></span></div> <div class=\"highlightCont\" style=\"margin: 10pt 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">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>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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>\n<div class=\"highlightCont\" style=\"margin-top: 12pt;\">\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 60px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 8pt; font-weight: 400; line-height: inherit;\">\u00a0</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 75%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Denominator:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 19pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Weighted-average shares outstanding, basic</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">32,214</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,280</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 19pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Shares related to outstanding options, unvested RSUs, RSAs, PSUs and ESPP</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">322</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">228</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 19pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Weighted average shares outstanding, diluted</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">32,536</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,508</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> \n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\">\n </div>\n<div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">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>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><br/></div>\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">For the<span style=\"line-height: inherit;\">\u00a0</span></span><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; border-left: none; border-right: none; line-height: inherit;\">year ended December 31,</span><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">\u00a02023</span><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">, we had no</span><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\">\u00a0outstanding stock options and<span style=\"line-height: inherit;\">\u00a0</span></span><span style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important; line-height: inherit;\"><span style=\"line-height: inherit;\">a</span>wards that could potentially dilute basic earnings per share in the future.\u00a0</span>For the <span style=\"border-left: none; border-right: none; line-height: inherit;\">year ended December 31,</span>\u00a0<span>2022</span>, we had 0.2 million outstanding stock options and 25,000 outstanding awards 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.</span></span></div> "}]},{"name":"rpt:f-846","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">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>\n<div class=\"highlightCont\" style=\"margin-top: 12pt;\">\n<div style=\"border-left: none; border-right: none; line-height: 1.2;\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 60px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 8pt; font-weight: 400; line-height: inherit;\">\u00a0</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 75%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: bold; line-height: inherit;\">Denominator:</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 19pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Weighted-average shares outstanding, basic</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">32,214</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,280</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 19pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Shares related to outstanding options, unvested RSUs, RSAs, PSUs and ESPP</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">322</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">228</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 19pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">Weighted average shares outstanding, diluted</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">32,536</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'Times New Roman', sans-serif; font-size: 10pt; font-weight: 400; line-height: inherit;\">33,508</span></td>\n<td class=\"highlightCont\" style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> "}]},{"name":"rpt:f-847","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"32214000","decimals":-3}]},{"name":"rpt:f-848","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfSharesOutstandingBasic","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"33280000","decimals":-3}]},{"name":"rpt:f-849","factDimensions":{"xbrl:concept":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"322000","decimals":-3}]},{"name":"rpt:f-850","factDimensions":{"xbrl:concept":"us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"228000","decimals":-3}]},{"name":"rpt:f-851","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"32536000","decimals":-3}]},{"name":"rpt:f-852","factDimensions":{"xbrl:concept":"us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares"},"factValues":[{"value":"33508000","decimals":-3}]},{"name":"rpt:f-853","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-854","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"0","decimals":0}]},{"name":"rpt:f-855","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"us-gaap:EmployeeStockOptionMember"},"factValues":[{"value":"200000","decimals":-5}]},{"name":"rpt:f-856","factDimensions":{"xbrl:concept":"us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"xbrla:shares","us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":"immr:RestrictedStockAndRestrictedStockUnitsAndPerformanceStockUnitsMember"},"factValues":[{"value":"25000","decimals":0}]},{"name":"rpt:f-857","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeasesTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin-top: 0pt; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span style=\"border-left: none; border-right: none;\">10</span>.\u00a0</span></span><span style=\"font-weight: bold; font-size: 10pt; line-height: inherit;\">LEASES</span></span></div> <div class=\"highlightCont\" style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">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 class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">Leases with an initial term of <span>12</span> months or less are not recorded on the </span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Balance Sheets</span><span class=\"highlightCont\" style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">. We combine lease and non-lease components for new and reassessed leases. We apply discount rates to operating leases using a portfolio approach.</span></span></div>\n<div class=\"highlightCont\" style=\"margin: 0px; text-indent: 0px; line-height: 1.2;\"><br/></div>\n\n<div class=\"highlightCont\" style=\"margin-top: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Below is a summary of our right-of-use\u00a0<span><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000;\">(\u201cROU\u201d) </span></span> assets and lease liabilities (in thousands):\u00a0</span>\n<p style=\"margin:0pt\"><br/></p>\n<table class=\"highlightCont\" style=\"font-size: 10pt; height: 108px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 13px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 13px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 13px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Balance Sheets Classification</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 13px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 13px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 9.5pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 13px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 13px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; vertical-align: bottom; height: 17px; margin: 0px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Assets</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\">\u00a0</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\">\u00a0</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\">\u00a0</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt 2px 7.75pt; vertical-align: bottom; height: 17px; width: 40%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Right-of-use assets</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; vertical-align: top; height: 17px; width: 30%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag936\"><span class=\"highlightCont\" style=\"line-height: inherit;\">Other assets</span></span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">36</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">360</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u00a0\u00a0Operating lease liabilities - current</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag938\"><span class=\"highlightCont\" style=\"line-height: inherit;\">Other current liabilities</span></span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">39</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">486</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u00a0\u00a0Operating lease liabilities - long-term</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag940\"><span class=\"highlightCont\" style=\"line-height: inherit;\">Other long-term liabilities</span></span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">56</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"font-size: 10pt; text-indent: 0px; padding: 2px 1px; vertical-align: bottom; height: 10px; margin: 0px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Total lease liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"font-size: 10pt; text-align: center; text-indent: 18pt; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"font-size: 10pt; text-align: center; text-indent: 18pt; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; padding: 1px 0px 1px 1px; vertical-align: bottom; height: 10px; margin: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; text-indent: 18pt; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">39</span></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; text-indent: 18pt; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"font-size: 10pt; text-align: center; text-indent: 18pt; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; margin: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; text-indent: 18pt; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">542</span></td> </tr> </tbody> </table> </div> \n<p style=\"margin:0pt\"><br/></p>\n\n<div class=\"highlightCont\" style=\"margin-top: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The table below provides supplemental information related to operating leases during the <span style=\"border-left: none; border-right: none; line-height: inherit;\">years ended December 31, 2023</span> and <span>2022</span> (in thousands except for lease term):</span></div>\n<div class=\"highlightCont\">\n<div id=\"t_ft_DJ726U0OLS00000000000000000000b\">\n<p style=\"margin:0pt\"><br/></p>\n<table class=\"highlightCont\" style=\"height: 50px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px 0px 0px 0.1px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"6\" style=\"padding: 2px 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 72%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Cash paid within operating cash flow</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">38</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,264</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 1%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Weighted average lease terms (in years)</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.20</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; text-align: right; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; margin: 0px; text-indent: 0px; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.70</span></td>\n<td style=\"padding: 0px; text-align: right; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Weighted average discount rates</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\">N/A</td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3.93</span><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> \n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><br/></div>\n<div class=\"highlightCont\" style=\"text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">On June 6, 2022, we entered into a sublease agreement with Innovobot Fund LLP (\u201cInnovobot\u201d) for our facility located in Montreal Canada (the \"Montreal Facility\"). This sublease commenced on June 8, 2022 and ended on February 27, 2024 which approximates the lease termination date of the original Montreal Facility lease. In accordance with provisions of ASC <span>842</span>, 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. Both the Montreal Facility and the sublease ended in February 2024.</span></div> <div style=\"text-indent: 18pt;\">\n </div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">On January 31, 2022, we entered into an agreement to lease a 1,390 square feet of office space in Aventura, Florida (\u201cAventura Lease\u201d). We use this facility as our principal executive offices and for general administrative functions. This lease commenced in the first quarter of <span>2022</span> and expires in the first quarter of <span>2024</span>. We accounted for this lease as an operating lease in accordance with the provisions of ASC <span>842</span> </span><span style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Leases </span><span style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">(\u201cASC <span>842</span>\u201d). In the first quarter of <span>2022</span>, we recorded a lease liability of $0.1\u00a0million, which represents the present value of the lease payments using an estimated incremental borrowing rate of 3.93%. We also recognized a ROU asset of $0.1\u00a0million which represents our right to use an underlying asset for the lease term. </span></span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">On March 12, 2020, we entered into a sublease agreement with Neato Robotics, Inc. (\u201cNeato\u201d) for our facility located in San Jose, California (the <span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">\u201cSan Jose</span><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 24px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\"><span>\u00a0</span>Lease\u201d</span>). This sublease commenced in June 2020 and ended on April 30, 2023 which is the lease termination date of the original San Jose Facility lease. In accordance with provisions of ASC <span>842</span>, 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 San Jose 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\u00a0million were amortized over the term of the sublease. Both the San Jose Facility lease and the sublease ended in April 2023.</span></div>\n<div style=\"margin-top: 12pt; text-indent: 18pt; line-height: 1.2;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\">We recognize operating lease expense and lease payments from the sublease, on a straight-line basis, in our </span><span style=\"color: #000000; font-size: 10pt; font-style: italic; font-weight: 400; line-height: inherit;\">Consolidated Statements of Income and Comprehensive Income</span><span style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; font-weight: 400; line-height: inherit;\"> over the lease terms.</span></span></span></div>\n<p style=\"margin:0pt\"><br/></p>\n<div style=\"margin-top: 0pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n\n<div style=\"font-family: 'times new roman', times; font-size: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"font-family: 'times new roman', times; font-size: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"margin-top: 0pt; line-height: 1.2;\">\n<div>\n<div style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">During the <span>year ended December 31, 2023</span> and <span>2022</span> our net operating lease expenses are as follows (in thousands):</span></div> </div> </div> </div> </div> </div> </div> </div> </div>  </div> </div>\n<div>\n\n<p style=\"margin:0pt\"><br/></p>\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 74px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: 100%;\"><span>Years Ended<br/>December 31,</span></span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: 100%;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: 100%;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 71%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Operating lease costs</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">555</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px; width: 1%;\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">906</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Variable lease payments</span></td>\n<td colspan=\"3\" style=\"display: none; height: 17px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 17px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 17px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 17px;\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">18</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">426</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Sublease income</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"2\" style=\"background-color: #cceeff; padding: 0px 0px 1px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">(544</span></td>\n<td style=\"background-color: rgb(204, 238, 255); padding: 0px 0px 1px; height: 10px; text-align: left; vertical-align: bottom;\" valign=\"bottom\">)</td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 0px 1px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #cceeff; padding: 0px 0px 1px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: rgb(0, 0, 0; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">(1,143</span></td>\n<td style=\"background-color: #cceeff; padding: 0px 0px 1px; height: 10px; text-align: left; vertical-align: bottom;\" valign=\"bottom\">)</td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Total lease cost (income)</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">29</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px;\"></td>\n<td style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">189</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table>  </div>\n<p style=\"margin: 0px; text-indent: 0px;\"><br/></p>\n\n<div style=\"margin: 0pt; text-align: justify; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 120%;\">Minimum future lease payments obligations as of <span>December 31, 2023</span> are as follows (in thousands):</span></div>\n<div>\n<div id=\"t_ft_DN8OGDXIEO00000000000000000000b\">\n<p style=\"margin:0pt\"><br/></p>\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 95px;\">\n<tbody>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 84.5442%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: 100%;\">For the <span style=\"border-right: none; border-left: none;\">Years Ending <span>December 31,</span></span> </span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1.39864%;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 14%;\"></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"6\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 85.9428%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\"><span>2024</span></span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">39</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"6\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 85.9428%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Total lease payments</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; width: 13%; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">39</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; width: 1%; border-top-color: #000000 !important;\"></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 84.5442%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Less: Interest</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1.39864%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">\u2014</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 84.5442%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Total lease liability</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1.39864%;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1%; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 12%; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">39</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1%; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> \n<p style=\"margin: 0px; text-indent: 0px;\"><br/></p>\n\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 120%;\">Future cash receipts from our sublease agreements as of <span>December 31, 2023</span> are as follows (in thousands): </span></div>\n<div>\n<div id=\"t_ft_5V89SJ7CWW00000000000000000000b\">\n<p style=\"margin:0pt\"><br/></p>\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 40px;\">\n<tbody>\n<tr style=\"height: 13px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 13px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">For the <span style=\"border-right: none; border-left: none; line-height: inherit;\">Years Ending <span>December 31,</span></span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 13px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 13px;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>2024</span></span></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">34</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px;\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\">34</td>\n<td style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div>  "}]},{"name":"rpt:f-858","factDimensions":{"xbrl:concept":"immr:AssetsAndLiabilitiesLesseeTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin-top: 0pt; text-indent: 18pt; line-height: 1.2;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Below is a summary of our right-of-use\u00a0<span><span style=\"font-size: 10pt; font-family: 'Times New Roman', serif; color: #000000;\">(\u201cROU\u201d) </span></span> assets and lease liabilities (in thousands):\u00a0</span>\n<p style=\"margin:0pt\"><br/></p>\n<table class=\"highlightCont\" style=\"font-size: 10pt; height: 108px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px; vertical-align: text-bottom; font-family: 'times new roman'; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 13px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 13px; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 13px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Balance Sheets Classification</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 13px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 13px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 9.5pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 13px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 13px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31, 2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; vertical-align: bottom; height: 17px; margin: 0px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Assets</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\">\u00a0</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\">\u00a0</td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\">\u00a0</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt 2px 7.75pt; vertical-align: bottom; height: 17px; width: 40%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Right-of-use assets</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; vertical-align: top; height: 17px; width: 30%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag936\"><span class=\"highlightCont\" style=\"line-height: inherit;\">Other assets</span></span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">36</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 17px; width: 1%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"border-left: none; border-right: none; line-height: inherit;\">360</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">Liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u00a0\u00a0Operating lease liabilities - current</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag938\"><span class=\"highlightCont\" style=\"line-height: inherit;\">Other current liabilities</span></span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">39</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">486</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u00a0\u00a0Operating lease liabilities - long-term</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\"><span style=\"-sec-ix-hidden:Tag940\"><span class=\"highlightCont\" style=\"line-height: inherit;\">Other long-term liabilities</span></span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">\u2014</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">56</span></td>\n<td class=\"highlightCont\" style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"font-size: 10pt; text-indent: 0px; padding: 2px 1px; vertical-align: bottom; height: 10px; margin: 0px;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">Total lease liabilities</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"font-size: 10pt; text-align: center; text-indent: 18pt; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"font-size: 10pt; text-align: center; text-indent: 18pt; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; padding: 1px 0px 1px 1px; vertical-align: bottom; height: 10px; margin: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; text-indent: 18pt; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">39</span></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; text-indent: 18pt; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"font-size: 10pt; text-align: center; text-indent: 18pt; padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; padding: 2px 0px 2px 1pt; vertical-align: bottom; height: 10px; margin: 0px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"font-size: 10pt; text-indent: 18pt; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"font-family: 'times new roman', times; font-size: 10pt; line-height: inherit;\">542</span></td> </tr> </tbody> </table> </div> "}]},{"name":"rpt:f-859","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"36000","decimals":-3}]},{"name":"rpt:f-860","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"360000","decimals":-3}]},{"name":"rpt:f-861","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39000","decimals":-3}]},{"name":"rpt:f-862","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityCurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"486000","decimals":-3}]},{"name":"rpt:f-863","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrent","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-864","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiabilityNoncurrent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"56000","decimals":-3}]},{"name":"rpt:f-865","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiability","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39000","decimals":-3}]},{"name":"rpt:f-866","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiability","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"542000","decimals":-3}]},{"name":"rpt:f-867","factDimensions":{"xbrl:concept":"immr:ScheduleOfSupplementalInformationToOperatingLeaseExpenseTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin-top: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The table below provides supplemental information related to operating leases during the <span style=\"border-left: none; border-right: none; line-height: inherit;\">years ended December 31, 2023</span> and <span>2022</span> (in thousands except for lease term):</span></div>\n<div class=\"highlightCont\">\n<div id=\"t_ft_DJ726U0OLS00000000000000000000b\">\n<p style=\"margin:0pt\"><br/></p>\n<table class=\"highlightCont\" style=\"height: 50px; width: 100%; border-collapse: collapse; display: inline-table; margin: 0px 0px 0px 0.1px; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; text-indent: 0px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"6\" style=\"padding: 2px 0px; text-align: center; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 0px; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff; width: 72%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Cash paid within operating cash flow</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">38</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px; width: 1%;\"></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 1%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 12%;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1,264</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; background-color: #cceeff; border-top-color: #000000 !important; margin: 0px; text-indent: 0px; width: 1%;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Weighted average lease terms (in years)</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.20</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; margin: 0px; text-indent: 0px;\"></td>\n<td style=\"padding: 0px; text-align: right; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td>\n<td style=\"padding: 0px; text-align: right; margin: 0px; text-indent: 0px; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">0.70</span></td>\n<td style=\"padding: 0px; text-align: right; margin: 0px; text-indent: 0px; height: 10px;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Weighted average discount rates</span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\">N/A</td>\n<td class=\"highlightCont\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" style=\"padding: 0px; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">3.93</span><br/></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff; margin: 0px; text-indent: 0px;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> "}]},{"name":"rpt:f-868","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasePayments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"38000","decimals":-3}]},{"name":"rpt:f-869","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeasePayments","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1264000","decimals":-3}]},{"name":"rpt:f-870","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"P0Y2M12D"}]},{"name":"rpt:f-871","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"P0Y8M12D"}]},{"name":"rpt:f-872","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","xbrl:period":"2023-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"0.0393","decimals":4}]},{"name":"rpt:f-873","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm","xbrl:period":"2022-06-06T00:00:00/2022-06-07T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","immr:LeaseArrangementAxis":"immr:InnovobotMember"},"factValues":[{"value":"23000","decimals":0}]},{"name":"rpt:f-874","factDimensions":{"xbrl:concept":"us-gaap:AreaOfRealEstateProperty","xbrl:period":"2022-02-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"utr:sqft","immr:LeaseArrangementAxis":"immr:AventuraFloridaFacilityMember"},"factValues":[{"value":"1390","decimals":0}]},{"name":"rpt:f-875","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiability","xbrl:period":"2022-02-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","immr:LeaseArrangementAxis":"immr:AventuraFloridaFacilityMember"},"factValues":[{"value":"100000","decimals":-5}]},{"name":"rpt:f-876","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent","xbrl:period":"2022-02-01T00:00:00","xbrl:entity":"cik:0001058811","immr:LeaseArrangementAxis":"immr:AventuraFloridaFacilityMember"},"factValues":[{"value":"0.0393","decimals":4}]},{"name":"rpt:f-877","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseRightOfUseAsset","xbrl:period":"2022-02-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","immr:LeaseArrangementAxis":"immr:AventuraFloridaFacilityMember"},"factValues":[{"value":"100000","decimals":-5}]},{"name":"rpt:f-878","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm","xbrl:period":"2020-03-12T00:00:00/2020-03-13T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"300000","decimals":-5}]},{"name":"rpt:f-879","factDimensions":{"xbrl:concept":"us-gaap:LeaseCostTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"font-family: 'times new roman', times; font-size: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"font-family: 'times new roman', times; font-size: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div style=\"margin-top: 0pt; line-height: 1.2;\">\n<div>\n<div style=\"text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">During the <span>year ended December 31, 2023</span> and <span>2022</span> our net operating lease expenses are as follows (in thousands):</span></div> </div> </div> </div> </div> </div> </div> </div> </div> \n<p style=\"margin:0pt\"><br/></p>\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 74px;\">\n<tbody>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: 100%;\"><span>Years Ended<br/>December 31,</span></span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: 100%;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: 100%;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 71%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Operating lease costs</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">555</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 17px; width: 1%;\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">906</span></td>\n<td style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Variable lease payments</span></td>\n<td colspan=\"3\" style=\"display: none; height: 17px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 17px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 17px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 17px;\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">18</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">426</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Sublease income</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"2\" style=\"background-color: #cceeff; padding: 0px 0px 1px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">(544</span></td>\n<td style=\"background-color: rgb(204, 238, 255); padding: 0px 0px 1px; height: 10px; text-align: left; vertical-align: bottom;\" valign=\"bottom\">)</td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 0px 1px; height: 10px; vertical-align: bottom;\" valign=\"bottom\"></td>\n<td colspan=\"2\" style=\"background-color: #cceeff; padding: 0px 0px 1px; text-align: right; height: 10px; vertical-align: bottom;\" valign=\"bottom\"><span style=\"color: rgb(0, 0, 0; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">(1,143</span></td>\n<td style=\"background-color: #cceeff; padding: 0px 0px 1px; height: 10px; text-align: left; vertical-align: bottom;\" valign=\"bottom\">)</td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Total lease cost (income)</span></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td colspan=\"3\" style=\"display: none; height: 10px;\"></td>\n<td style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">29</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 10px;\"></td>\n<td style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">189</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; border-bottom-width: 3pt; border-bottom-style: double; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> "}]},{"name":"rpt:f-880","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseCost","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"555000","decimals":-3}]},{"name":"rpt:f-881","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseCost","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"906000","decimals":-3}]},{"name":"rpt:f-882","factDimensions":{"xbrl:concept":"us-gaap:VariableLeaseCost","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"18000","decimals":-3}]},{"name":"rpt:f-883","factDimensions":{"xbrl:concept":"us-gaap:VariableLeaseCost","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"426000","decimals":-3}]},{"name":"rpt:f-884","factDimensions":{"xbrl:concept":"us-gaap:SubleaseIncome","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"544000","decimals":-3}]},{"name":"rpt:f-885","factDimensions":{"xbrl:concept":"us-gaap:SubleaseIncome","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"1143000","decimals":-3}]},{"name":"rpt:f-886","factDimensions":{"xbrl:concept":"immr:LeaseCostIncome","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"29000","decimals":-3}]},{"name":"rpt:f-887","factDimensions":{"xbrl:concept":"immr:LeaseCostIncome","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"189000","decimals":-3}]},{"name":"rpt:f-888","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; text-align: justify; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 120%;\">Minimum future lease payments obligations as of <span>December 31, 2023</span> are as follows (in thousands):</span></div>\n<div>\n<div id=\"t_ft_DN8OGDXIEO00000000000000000000b\">\n<p style=\"margin:0pt\"><br/></p>\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 95px;\">\n<tbody>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 84.5442%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: 100%;\">For the <span style=\"border-right: none; border-left: none;\">Years Ending <span>December 31,</span></span> </span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1.39864%;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 14%;\"></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"6\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 85.9428%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\"><span>2024</span></span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">39</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"6\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 85.9428%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Total lease payments</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; width: 13%; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">39</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; width: 1%; border-top-color: #000000 !important;\"></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 17px; width: 84.5442%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Less: Interest</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1.39864%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 13%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">\u2014</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; width: 84.5442%;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">Total lease liability</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1.39864%;\"></td>\n<td style=\"padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1%; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">$</span></td>\n<td style=\"padding: 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 12%; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 100%;\">39</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; width: 1%; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> "}]},{"name":"rpt:f-889","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39000","decimals":-3}]},{"name":"rpt:f-890","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39000","decimals":-3}]},{"name":"rpt:f-891","factDimensions":{"xbrl:concept":"us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"0","decimals":-3}]},{"name":"rpt:f-892","factDimensions":{"xbrl:concept":"us-gaap:OperatingLeaseLiability","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"39000","decimals":-3}]},{"name":"rpt:f-893","factDimensions":{"xbrl:concept":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedMaturityTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: 120%;\">Future cash receipts from our sublease agreements as of <span>December 31, 2023</span> are as follows (in thousands): </span></div>\n<div>\n<div id=\"t_ft_5V89SJ7CWW00000000000000000000b\">\n<p style=\"margin:0pt\"><br/></p>\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 40px;\">\n<tbody>\n<tr style=\"height: 13px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: bottom; height: 13px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\">For the <span style=\"border-right: none; border-left: none; line-height: inherit;\">Years Ending <span>December 31,</span></span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 13px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 13px;\"></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>2024</span></span></td>\n<td colspan=\"3\" style=\"background-color: #ffffff; padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"background-color: #ffffff; padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">34</span></td>\n<td style=\"background-color: #ffffff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td colspan=\"3\" style=\"background-color: #cceeff; padding: 0px 1pt; height: 10px;\"></td>\n<td style=\"background-color: #cceeff; padding: 2px 0px 2px 1pt; text-align: left; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">$</span></td>\n<td style=\"background-color: #cceeff; padding: 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\">34</td>\n<td style=\"background-color: #cceeff; padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"></td> </tr> </tbody> </table> </div> </div> "}]},{"name":"rpt:f-894","factDimensions":{"xbrl:concept":"us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"34000","decimals":-3}]},{"name":"rpt:f-895","factDimensions":{"xbrl:concept":"us-gaap:LessorOperatingLeasePaymentsToBeReceived","xbrl:period":"2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD"},"factValues":[{"value":"34000","decimals":-3}]},{"name":"rpt:f-896","factDimensions":{"xbrl:concept":"us-gaap:SegmentReportingDisclosureTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; text-indent: 0pt;\"><span style=\"font-family: 'times new roman', times; line-height: inherit; font-weight: bold;\"><span style=\"color: #000000; font-size: 10pt; line-height: inherit;\"><span style=\"color: #000000; font-size: 10pt; line-height: inherit;\"><span style=\"border-left: none; border-right: none;\">11</span>.\u00a0</span></span><span style=\"font-size: 10pt; line-height: inherit;\">SEGMENT REPORTING, GEOGRAPHIC INFORMATION, AND SIGNIFICANT CUSTOMERS</span></span></div> <div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Segment Information</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">We develop, license, and support a wide range of software and IP that more fully engage users\u2019 senses 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 <span>one</span> set of management, development, and administrative personnel.</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt; text-indent: 18pt;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Our CODM is the Chief Executive Officer. The CODM approves budgets and allocates resources to and assesses our business performance using information about our revenue and operating loss. There is only one segment that is reported to management.</span></div> </div> </div>\n<div class=\"highlightCont\" style=\"margin: 10pt 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Revenue by Market Area</span></div>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following is a summary of revenues by market areas. Revenue as a percentage of total revenues by market are as follows:</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_A2F0TY2G4G00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 106px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 21px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 21px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 21px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 21px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 21px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; width: 73%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Mobile, Wearables, and Consumer</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">41 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">60 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Gaming Devices</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">32 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">21 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Automotive</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">22 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div> \n<div class=\"highlightCont\" style=\"margin: 10pt 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Geographic Revenue</span></div>\n\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Revenues are broken out geographically by the location of the customer. A summary of revenue by region as a percentage of total revenues are as follows: </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_TZDSJQG70000000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 115px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 20px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 20px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px; width: 73%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Asia</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">74 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">62 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Europe</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">17 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">10 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">North America</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">28 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt 2px 7.75pt; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div>\n<div class=\"highlightCont\" style=\"text-align: justify; text-indent: 0px; margin: 0px;\"><br/></div>\n<div class=\"highlightCont\" style=\"text-align: justify; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">A summary of revenue by country as a percentage of total revenues are as follows: </span></div>\n<div class=\"highlightCont\" style=\"text-align: justify;\"><br/></div>\n<div class=\"highlightCont\" style=\"text-align: justify;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_MIRLDJ4SOW00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 130px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 20px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 20px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 16px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; width: 73%; height: 16px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">Japan</span></td>\n<td colspan=\"2\" style=\"text-align: right; vertical-align: bottom; width: 12%; height: 16px; border-top: 1pt solid #000000; background-color: #cceeff;\"><span>39</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; width: 1%; height: 16px; border-top: 1pt solid #000000; background-color: #cceeff;\"><span>%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; width: 1%; height: 16px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"text-align: right; vertical-align: bottom; width: 12%; height: 16px; border-top: 1pt solid #000000; background-color: #cceeff;\"><span>27</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; width: 1%; border-top-width: 1pt; border-top-style: solid; height: 16px; border-top-color: #000000 !important; background-color: #cceeff;\">%</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Korea</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">32 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">33 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; width: 1%;\"></td> </tr>\n<tr style=\"height: 16px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">Germany</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"border-left: none; border-right: none;\">15</span></span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 16px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\">7</td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">United States of America</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">28 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other countries with less than <span>10</span>% in a year</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt 2px 7.75pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div>  <div style=\"text-align: justify; margin: 0px; text-indent: 0px;\"><br/></div>\n<div style=\"margin: 0px; text-indent: 0px;\">\n<div style=\"margin: 0pt 0pt 10pt; text-indent: 0pt;\">\n <span style=\"font-size: 10pt; font-style: italic; font-weight: bold; font-family: 'times new roman', times;\">\u00a0 \u00a0 \u00a0 \u00a0 Property and Equipment, net by Country</span></div> </div> \n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Property and equipment, net by geographic areas as a percentage of total property and equipment, net are as follows:</span></div>\n<div style=\"margin-top: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_O8Z98P0ERK00000000000000000000b\">\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 97px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 21px;\"></td>\n<td colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31,</span></span></td> </tr>\n<tr style=\"height: 22px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 22px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 22px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 22px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 22px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 73%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Canada</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">96 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">97 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">United States of America</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Rest of World</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 7.75pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div> \n<div style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-style: italic; font-weight: bold; line-height: inherit;\">Significant Customers</span></div>\n<div style=\"margin-top: 10pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">During the year ended <span>December 31, 2023</span>, <span>three</span> customers accounted for 31%, 23% and 14% of our total revenue, respectively. In <span>2022</span>, <span>three</span> customers accounted for 31%, 18% and 13% of our total revenues, respectively.</span></div>\n<div style=\"margin: 0px; text-indent: 0px;\"><br/></div>\n<div style=\"border-left: none; border-right: none;\">\n\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">A summary of customers with 10% or greater of our outstanding accounts and other receivables are as follows:</span></div>\n<div style=\"margin-top: 10pt;\">\n<div style=\"border-left: none; border-right: none; margin: 0px; text-indent: 0px;\">\n<div id=\"t_ft_Z7MXFRBD9C00000000000000000000b\">\n<table style=\"height: 83px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 21px; text-align: left;\"></td>\n<td colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 73%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Customer A</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; width: 12%; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">81 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; width: 1%; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; width: 12%; border-top-color: #000000 !important; background-color: #cceeff;\"><span><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">60</span></span><br/></td>\n<td style=\"padding: 2px 1pt; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; text-align: right; width: 1%; border-top-color: #000000 !important; background-color: #cceeff;\"><span><span style=\"font-family: 'times new roman', times; line-height: inherit;\">%</span></span></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Customer B</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">14 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; vertical-align: bottom; height: 17px; text-align: right;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>*</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">%</span></td> </tr>\n<tr style=\"height: 15px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 15px; background-color: #cceeff;\"><span><span style=\"color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">Customer C</span></span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 15px; background-color: #cceeff;\"><span style=\"border-right: none; border-left: none;\"><span>*</span></span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 15px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 15px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 15px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">21</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 15px; background-color: #cceeff;\">%</td> </tr> </tbody> </table> </div> <span style=\"color: #000000; font-family: 'times new roman', times; font-size: 8pt; font-weight: 400; line-height: inherit;\">* <span style=\"border-left: none; border-right: none;\">Represents less than <span>10</span>% of our total accounts and other receivables.</span></span></div> </div>  </div> "}]},{"name":"rpt:f-897","factDimensions":{"xbrl:concept":"us-gaap:NumberOfOperatingSegments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"immr:Segment"},"factValues":[{"value":"1","decimals":0}]},{"name":"rpt:f-898","factDimensions":{"xbrl:concept":"us-gaap:NumberOfReportableSegments","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"immr:Segment"},"factValues":[{"value":"1","decimals":0}]},{"name":"rpt:f-899","factDimensions":{"xbrl:concept":"us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">The following is a summary of revenues by market areas. Revenue as a percentage of total revenues by market are as follows:</span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_A2F0TY2G4G00000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 106px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 21px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 21px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 21px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 21px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 21px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; width: 73%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Mobile, Wearables, and Consumer</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">41 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">60 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Gaming Devices</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">32 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">21 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Automotive</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">22 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">13 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5</span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">6 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 1px 0px; height: 10px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 1px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-900","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:ProductOrServiceAxis":"immr:MobileWearablesMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"0.41","decimals":2}]},{"name":"rpt:f-901","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:ProductOrServiceAxis":"immr:MobileWearablesMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"0.60","decimals":2}]},{"name":"rpt:f-902","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:ProductOrServiceAxis":"immr:GamingMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"0.32","decimals":2}]},{"name":"rpt:f-903","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:ProductOrServiceAxis":"immr:GamingMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"0.21","decimals":2}]},{"name":"rpt:f-904","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:ProductOrServiceAxis":"immr:AutomotiveMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"0.22","decimals":2}]},{"name":"rpt:f-905","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:ProductOrServiceAxis":"immr:AutomotiveMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"0.13","decimals":2}]},{"name":"rpt:f-906","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:ProductOrServiceAxis":"us-gaap:ProductAndServiceOtherMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"0.05","decimals":2}]},{"name":"rpt:f-907","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:ProductOrServiceAxis":"us-gaap:ProductAndServiceOtherMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"0.06","decimals":2}]},{"name":"rpt:f-908","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"1","decimals":2}]},{"name":"rpt:f-909","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:ProductConcentrationRiskMember"},"factValues":[{"value":"1","decimals":2}]},{"name":"rpt:f-910","factDimensions":{"xbrl:concept":"us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div class=\"highlightCont\" style=\"margin: 0pt; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Revenues are broken out geographically by the location of the customer. A summary of revenue by region as a percentage of total revenues are as follows: </span></div>\n<div class=\"highlightCont\" style=\"margin-top: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_TZDSJQG70000000000000000000000b\">\n<table class=\"highlightCont\" style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 115px;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 20px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 20px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px; width: 73%; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Asia</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">74 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px; width: 1%; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">62 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Europe</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">17 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">10 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">North America</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">28 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 17px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt 2px 7.75pt; text-align: left; vertical-align: top; height: 17px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div>\n<div class=\"highlightCont\" style=\"text-align: justify; text-indent: 0px; margin: 0px;\"><br/></div>\n<div class=\"highlightCont\" style=\"text-align: justify; text-indent: 18pt;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">A summary of revenue by country as a percentage of total revenues are as follows: </span></div>\n<div class=\"highlightCont\" style=\"text-align: justify;\"><br/></div>\n<div class=\"highlightCont\" style=\"text-align: justify;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_MIRLDJ4SOW00000000000000000000b\">\n<table class=\"highlightCont\" style=\"height: 130px; width: 100%; border-collapse: collapse; display: inline-table; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt;\">\n<tbody class=\"highlightCont\">\n<tr class=\"highlightCont\" style=\"height: 20px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px;\"></td>\n<td class=\"highlightCont\" colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 20px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 20px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 16px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; width: 73%; height: 16px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">Japan</span></td>\n<td colspan=\"2\" style=\"text-align: right; vertical-align: bottom; width: 12%; height: 16px; border-top: 1pt solid #000000; background-color: #cceeff;\"><span>39</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; width: 1%; height: 16px; border-top: 1pt solid #000000; background-color: #cceeff;\"><span>%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; width: 1%; height: 16px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"text-align: right; vertical-align: bottom; width: 12%; height: 16px; border-top: 1pt solid #000000; background-color: #cceeff;\"><span>27</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; width: 1%; border-top-width: 1pt; border-top-style: solid; height: 16px; border-top-color: #000000 !important; background-color: #cceeff;\">%</td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Korea</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">32 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; width: 1%;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">33 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; width: 1%;\"></td> </tr>\n<tr style=\"height: 16px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">Germany</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span style=\"border-left: none; border-right: none;\">15</span></span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 16px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\">7</td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><br/></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">United States of America</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">9 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">28 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 16px; background-color: #cceeff;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont \" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Other countries with less than <span>10</span>% in a year</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 16px; background-color: #cceeff;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">5 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 16px; background-color: #cceeff;\"></td> </tr>\n<tr class=\"highlightCont\" style=\"height: 10px;\">\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 2px 1pt 2px 7.75pt; text-align: left; vertical-align: top; height: 10px;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td class=\"highlightCont\" colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td class=\"highlightCont\" colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td class=\"highlightCont\" style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span class=\"highlightCont\" style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-911","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","srt:StatementGeographicalAxis":"srt:AsiaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.74","decimals":2}]},{"name":"rpt:f-912","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","srt:StatementGeographicalAxis":"srt:AsiaMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.62","decimals":2}]},{"name":"rpt:f-913","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"srt:NorthAmericaMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.17","decimals":2}]},{"name":"rpt:f-914","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"srt:NorthAmericaMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.10","decimals":2}]},{"name":"rpt:f-915","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"srt:EuropeMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.09","decimals":2}]},{"name":"rpt:f-916","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"srt:EuropeMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.28","decimals":2}]},{"name":"rpt:f-917","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"1","decimals":2}]},{"name":"rpt:f-918","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"1","decimals":2}]},{"name":"rpt:f-919","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:JP","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.39","decimals":2}]},{"name":"rpt:f-920","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:JP","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.27","decimals":2}]},{"name":"rpt:f-921","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:KR","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.32","decimals":2}]},{"name":"rpt:f-922","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:KR","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.33","decimals":2}]},{"name":"rpt:f-923","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:DE","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.15","decimals":2}]},{"name":"rpt:f-924","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:DE","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.07","decimals":2}]},{"name":"rpt:f-925","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:US","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.09","decimals":2}]},{"name":"rpt:f-926","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:US","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.28","decimals":2}]},{"name":"rpt:f-927","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","srt:StatementGeographicalAxis":"immr:OtherCountriesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.05","decimals":2}]},{"name":"rpt:f-928","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","srt:StatementGeographicalAxis":"immr:OtherCountriesMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.05","decimals":2}]},{"name":"rpt:f-929","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"1","decimals":2}]},{"name":"rpt:f-930","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"1","decimals":2}]},{"name":"rpt:f-931","factDimensions":{"xbrl:concept":"us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Property and equipment, net by geographic areas as a percentage of total property and equipment, net are as follows:</span></div>\n<div style=\"margin-top: 10pt;\">\n<div style=\"border-left: none; border-right: none;\">\n<div id=\"t_ft_O8Z98P0ERK00000000000000000000b\">\n<table style=\"border-collapse: collapse; display: inline-table; vertical-align: text-bottom; width: 100%; font-family: 'times new roman'; font-size: 10pt; height: 97px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 21px;\"></td>\n<td colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>December 31,</span></span></td> </tr>\n<tr style=\"height: 22px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 22px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 22px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 22px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 22px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 17px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px; width: 73%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Canada</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">96 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px; width: 12%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">97 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px; width: 1%; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">United States of America</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Rest of World</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">2 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">1 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; background-color: #cceeff;\"></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt 2px 7.75pt; text-align: left; vertical-align: top; height: 10px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Total</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">100 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-bottom-width: 3pt; border-bottom-style: double; border-top-color: #000000 !important; border-bottom-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td> </tr> </tbody> </table> </div> </div> </div> "}]},{"name":"rpt:f-932","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:CA","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:PropertyPlantAndEquipmentMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.96","decimals":2}]},{"name":"rpt:f-933","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:CA","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:PropertyPlantAndEquipmentMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.97","decimals":2}]},{"name":"rpt:f-934","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:US","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:PropertyPlantAndEquipmentMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.02","decimals":2}]},{"name":"rpt:f-935","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"country:US","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:PropertyPlantAndEquipmentMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.02","decimals":2}]},{"name":"rpt:f-936","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"immr:RestOfWorldMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:PropertyPlantAndEquipmentMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.02","decimals":2}]},{"name":"rpt:f-937","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","srt:StatementGeographicalAxis":"immr:RestOfWorldMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:PropertyPlantAndEquipmentMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"0.01","decimals":2}]},{"name":"rpt:f-938","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:PropertyPlantAndEquipmentMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"1","decimals":2}]},{"name":"rpt:f-939","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:PropertyPlantAndEquipmentMember","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:GeographicConcentrationRiskMember"},"factValues":[{"value":"1","decimals":2}]},{"name":"rpt:f-940","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"immr:Customer1Member","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember"},"factValues":[{"value":"0.31","decimals":2}]},{"name":"rpt:f-941","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","srt:MajorCustomersAxis":"immr:Customer2Member"},"factValues":[{"value":"0.23","decimals":2}]},{"name":"rpt:f-942","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"immr:Customer3Member","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember"},"factValues":[{"value":"0.14","decimals":2}]},{"name":"rpt:f-943","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"immr:Customer1Member","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember"},"factValues":[{"value":"0.31","decimals":2}]},{"name":"rpt:f-944","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","srt:MajorCustomersAxis":"immr:Customer2Member"},"factValues":[{"value":"0.18","decimals":2}]},{"name":"rpt:f-945","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"immr:Customer3Member","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember"},"factValues":[{"value":"0.13","decimals":2}]},{"name":"rpt:f-946","factDimensions":{"xbrl:concept":"us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"margin: 0pt; text-indent: 18pt;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">A summary of customers with 10% or greater of our outstanding accounts and other receivables are as follows:</span></div>\n<div style=\"margin-top: 10pt;\">\n<div style=\"border-left: none; border-right: none; margin: 0px; text-indent: 0px;\">\n<div id=\"t_ft_Z7MXFRBD9C00000000000000000000b\">\n<table style=\"height: 83px; width: 100%; border-collapse: collapse; display: inline-table; margin-bottom: 5pt; vertical-align: text-bottom; font-family: 'times new roman'; font-size: 10pt; margin-left: 0.1px;\">\n<tbody>\n<tr style=\"height: 21px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 21px; text-align: left;\"></td>\n<td colspan=\"9\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 21px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>Years Ended December 31,</span></span></td> </tr>\n<tr style=\"height: 10px;\">\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2023</span></span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"></td>\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: center; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; border-top-color: #000000 !important;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: bold; line-height: inherit;\"><span>2022</span></span></td> </tr>\n<tr style=\"height: 10px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 10px; width: 73%; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Customer A</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; width: 12%; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">81 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; width: 1%; border-top-color: #000000 !important; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 10px; width: 1%; background-color: #cceeff;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; text-align: right; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; width: 12%; border-top-color: #000000 !important; background-color: #cceeff;\"><span><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">60</span></span><br/></td>\n<td style=\"padding: 2px 1pt; vertical-align: bottom; height: 10px; border-top-width: 1pt; border-top-style: solid; text-align: right; width: 1%; border-top-color: #000000 !important; background-color: #cceeff;\"><span><span style=\"font-family: 'times new roman', times; line-height: inherit;\">%</span></span></td> </tr>\n<tr style=\"height: 17px;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">Customer B</span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">14 </span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\">%</span></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 17px;\"></td>\n<td colspan=\"2\" style=\"padding: 2px 1pt; vertical-align: bottom; height: 17px; text-align: right;\"><span style=\"color: #000000; font-family: 'times new roman', times; font-size: 10pt; font-weight: 400; line-height: inherit;\"><span>*</span></span><br/></td>\n<td style=\"padding: 2px 1pt; text-align: right; vertical-align: bottom; height: 17px;\"><span style=\"font-family: 'times new roman', times; line-height: inherit;\">%</span></td> </tr>\n<tr style=\"height: 15px; background-color: #cceeff;\">\n<td colspan=\"3\" style=\"padding: 2px 1pt; text-align: left; vertical-align: top; height: 15px; background-color: #cceeff;\"><span><span style=\"color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">Customer C</span></span></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 15px; background-color: #cceeff;\"><span style=\"border-right: none; border-left: none;\"><span>*</span></span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 15px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"3\" style=\"padding: 0px 1pt; height: 15px; background-color: #cceeff;\"><br/></td>\n<td colspan=\"2\" style=\"padding: 2px 0px 2px 1pt; text-align: right; vertical-align: bottom; height: 15px; background-color: #cceeff;\"><span style=\"color: #000000; font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;\">21</span></td>\n<td style=\"padding: 2px 1pt 2px 0px; text-align: right; vertical-align: bottom; height: 15px; background-color: #cceeff;\">%</td> </tr> </tbody> </table> </div> <span style=\"color: #000000; font-family: 'times new roman', times; font-size: 8pt; font-weight: 400; line-height: inherit;\">* <span style=\"border-left: none; border-right: none;\">Represents less than <span>10</span>% of our total accounts and other receivables.</span></span></div> </div> "}]},{"name":"rpt:f-947","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","srt:MajorCustomersAxis":"immr:CustomerAMember"},"factValues":[{"value":"0.81","decimals":2}]},{"name":"rpt:f-948","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"immr:CustomerAMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember"},"factValues":[{"value":"0.60","decimals":2}]},{"name":"rpt:f-949","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","srt:MajorCustomersAxis":"immr:CustomerBMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember"},"factValues":[{"value":"0.14","decimals":2}]},{"name":"rpt:f-950","factDimensions":{"xbrl:concept":"us-gaap:ConcentrationRiskPercentage1","xbrl:period":"2022-01-01T00:00:00/2023-01-01T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:ConcentrationRiskByTypeAxis":"us-gaap:CustomerConcentrationRiskMember","us-gaap:ConcentrationRiskByBenchmarkAxis":"us-gaap:RevenueFromContractWithCustomerMember","srt:MajorCustomersAxis":"immr:CustomerCMember"},"factValues":[{"value":"0.21","decimals":2}]},{"name":"rpt:f-951","factDimensions":{"xbrl:concept":"us-gaap:SubsequentEventsTextBlock","xbrl:period":"2023-01-01T00:00:00/2024-01-01T00:00:00","xbrl:entity":"cik:0001058811"},"factValues":[{"value":"\n<div style=\"font-family: 'times new roman', times; font-size: 10pt;\"><span style=\"color: #000000; font-size: 10pt; line-height: inherit; font-weight: bold;\"><span style=\"border-left: none; border-right: none;\">12. SUBSEQUENT EVENTS</span></span></div>\n<div style=\"font-family: 'times new roman', times; font-size: 10pt;\"><br/></div>\n<div style=\"font-family: 'times new roman', times; font-size: 10pt;\">\n<p style=\"line-height: 12pt; margin: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif;\"><span style=\"font-size: 10.0pt;\">\u00a0 \u00a0 \u00a0On February 9, 2024, we entered into a Patent License and Settlement Agreement (the \u201cLicense and Settlement Agreement\u201d) with Meta, pursuant to which the parties have agreed to terms for resolving the litigation matters against Meta described in <i>Note 5 Contingencies</i> (the \u201cLitigation\u201d) and Meta will license, on a non-exclusive basis, Immersion\u2019s patent portfolio for use in its products. Under the License and Settlement Agreement, in consideration for the license and releases granted therein, Immersion expects to receive approximately $17.5 million, after deducting for legal fees related to the Litigation (and other pending litigation) and other liabilities. Pursuant to the License and Settlement Agreement, Immersion and Meta have agreed to terms for dismissal by them of the outstanding Litigation and IPRs. The description of the License and Settlement Agreement contained herein does not purport to be complete and is qualified in its entirety by reference to the License and Settlement Agreement, which we intend to file as an exhibit to our Quarterly Report on Form 10-Q for the quarter ending March 31, 2024.</span></p> </div> "}]},{"name":"rpt:f-952","factDimensions":{"xbrl:concept":"us-gaap:LossContingencySettlementAgreementDate","xbrl:period":"2024-02-09T00:00:00/2024-02-10T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:SubsequentEventTypeAxis":"us-gaap:SubsequentEventMember","srt:LitigationCaseAxis":"immr:ImmersionCorporationVsMetaPlatformsIncMember","us-gaap:LossContingenciesByNatureOfContingencyAxis":"immr:PatentInfringementMember","us-gaap:LitigationStatusAxis":"us-gaap:PendingLitigationMember"},"factValues":[{"value":"February 9, 2024"}]},{"name":"rpt:f-953","factDimensions":{"xbrl:concept":"us-gaap:LossContingencySettlementAgreementCounterpartysName","xbrl:period":"2024-02-09T00:00:00/2024-02-10T00:00:00","xbrl:entity":"cik:0001058811","us-gaap:SubsequentEventTypeAxis":"us-gaap:SubsequentEventMember","srt:LitigationCaseAxis":"immr:ImmersionCorporationVsMetaPlatformsIncMember","us-gaap:LossContingenciesByNatureOfContingencyAxis":"immr:PatentInfringementMember","us-gaap:LitigationStatusAxis":"us-gaap:PendingLitigationMember"},"factValues":[{"value":"Meta"}]},{"name":"rpt:f-954","factDimensions":{"xbrl:concept":"us-gaap:LitigationSettlementAmountAwardedFromOtherParty","xbrl:period":"2024-02-09T00:00:00/2024-02-10T00:00:00","xbrl:entity":"cik:0001058811","xbrl:unit":"iso4217:USD","us-gaap:SubsequentEventTypeAxis":"us-gaap:SubsequentEventMember","srt:LitigationCaseAxis":"immr:ImmersionCorporationVsMetaPlatformsIncMember","us-gaap:LossContingenciesByNatureOfContingencyAxis":"immr:PatentInfringementMember","us-gaap:LitigationStatusAxis":"us-gaap:PendingLitigationMember"},"factValues":[{"value":"17500000","decimals":-5}]}]}}