XML 48 R62.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stock-Based Compensation - Schedule of Standard and Market-based Stock Options Activity (Detail) (USD $)
In Thousands, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Standard Stock Options [Member]      
Schedule Of Stock Options [Line Items]      
Beginning outstanding balance 3,227,167us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
3,155,631us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
3,267,838us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Granted 604,620us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
1,058,700us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
425,150us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Exercised (205,744)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
(956,633)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
(231,403)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Forfeited (102,454)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
(10,531)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
(47,959)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Expired (37,432)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
(20,000)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
(257,995)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Ending outstanding balance 3,486,157us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
3,227,167us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
3,155,631us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Weighted Average Exercise Price, Beginning balance $ 7.78us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 6.65us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 6.61us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Weighted Average Exercise Price, Granted $ 10.32us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 10.20us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 6.10us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Weighted Average Exercise Price, Exercised $ 6.34us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 6.68us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 4.52us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Weighted Average Exercise Price, Forfeited $ 7.20us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 8.24us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 5.89us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Weighted Average Exercise Price, Expired $ 10.19us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 9.01us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 7.32us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Weighted Average Exercise Price, Ending balance $ 8.30us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 7.78us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 6.65us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Weighted Average Fair Value Of Options Granted $ 4.93us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 5.63us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 3.35us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Aggregate Intrinsic Value of Options Exercised $ 1,125us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 5,774us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
$ 443us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= immr_StandardStockOptionsMember
Market Condition Based Stock Options [Member]      
Schedule Of Stock Options [Line Items]      
Beginning outstanding balance 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Granted 50,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Exercised 0us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Forfeited 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Expired 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Ending outstanding balance 50,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Weighted Average Exercise Price, Beginning balance $ 0.00us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Weighted Average Exercise Price, Granted $ 11.94us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Weighted Average Exercise Price, Exercised $ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Weighted Average Exercise Price, Forfeited $ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Weighted Average Exercise Price, Expired $ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Weighted Average Exercise Price, Ending balance $ 11.94us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Weighted Average Fair Value Of Options Granted $ 5.71us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember
   
Aggregate Intrinsic Value of Options Exercised $ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= immr_MarketBasedStockOptionsMember