XML 95 R64.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Stock-based Compensation - Additional Information Regarding Options Outstanding (Detail) (USD $) | 12 Months Ended
--- | ---
Dec. 31, 2014
Standard Stock Options [Member] | Exercise Prices Range One [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 2.70 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Range of Exercise Prices, Range 2 | $ 3.81 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Number Outstanding | 20,297 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Weighted Average Remaining Contractual Life (Years) | 4 years 2 months 16 days
Weighted Average Exercise Price | $ 2.88 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Number Exercisable | 20,297 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Weighted Average Exercise Price | $ 2.88 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Standard Stock Options [Member] | Exercise Prices Range Two [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 3.85 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTwoMember
Range of Exercise Prices, Range 2 | $ 3.85 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTwoMember
Number Outstanding | 600,000 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTwoMember
Weighted Average Remaining Contractual Life (Years) | 4 years 10 months 13 days
Weighted Average Exercise Price | $ 3.85 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTwoMember
Number Exercisable | 600,000 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTwoMember
Weighted Average Exercise Price | $ 3.85 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTwoMember
Standard Stock Options [Member] | Exercise Prices Range Three [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 4.24 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeThreeMember
Range of Exercise Prices, Range 2 | $ 6.12 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeThreeMember
Number Outstanding | 578,769 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeThreeMember
Weighted Average Remaining Contractual Life (Years) | 4 years 1 month 2 days
Weighted Average Exercise Price | $ 5.86 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeThreeMember
Number Exercisable | 467,289 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeThreeMember
Weighted Average Exercise Price | $ 5.83 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeThreeMember
Standard Stock Options [Member] | Exercise Prices Range Four [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 6.23 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFourMember
Range of Exercise Prices, Range 2 | $ 8.61 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFourMember
Number Outstanding | 453,931 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFourMember
Weighted Average Remaining Contractual Life (Years) | 4 years 4 months 21 days
Weighted Average Exercise Price | $ 7.44 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFourMember
Number Exercisable | 366,187 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFourMember
Weighted Average Exercise Price | $ 7.43 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFourMember
Standard Stock Options [Member] | Exercise Prices Range Five [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 8.71 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFiveMember
Range of Exercise Prices, Range 2 | $ 9.20 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFiveMember
Number Outstanding | 315,030 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFiveMember
Weighted Average Remaining Contractual Life (Years) | 5 years 5 months 19 days
Weighted Average Exercise Price | $ 9.16 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFiveMember
Number Exercisable | 101,572 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFiveMember
Weighted Average Exercise Price | $ 9.10 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeFiveMember
Standard Stock Options [Member] | Exercise Prices Range Six [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 9.53 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSixMember
Range of Exercise Prices, Range 2 | $ 9.53 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSixMember
Number Outstanding | 850,000 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSixMember
Weighted Average Remaining Contractual Life (Years) | 5 years 2 months 5 days
Weighted Average Exercise Price | $ 9.53 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSixMember
Number Exercisable | 229,374 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSixMember
Weighted Average Exercise Price | $ 9.53 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSixMember
Standard Stock Options [Member] | Exercise Prices Range Seven [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 9.65 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSevenMember
Range of Exercise Prices, Range 2 | $ 13.61 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSevenMember
Number Outstanding | 355,130 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSevenMember
Weighted Average Remaining Contractual Life (Years) | 6 years 26 days
Weighted Average Exercise Price | $ 11.64 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSevenMember
Number Exercisable | 18,218 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSevenMember
Weighted Average Exercise Price | $ 12.58 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeSevenMember
Standard Stock Options [Member] | Exercise Prices Range Eight [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 13.65 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeEightMember
Range of Exercise Prices, Range 2 | $ 14.80 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeEightMember
Number Outstanding | 203,000 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeEightMember
Weighted Average Remaining Contractual Life (Years) | 4 years 9 months 18 days
Weighted Average Exercise Price | $ 14.15 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeEightMember
Number Exercisable | 110,087 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeEightMember
Weighted Average Exercise Price | $ 14.31 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeEightMember
Standard Stock Options [Member] | Exercise Prices Range Nine [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 15.12 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeNineMember
Range of Exercise Prices, Range 2 | $ 15.12 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeNineMember
Number Outstanding | 10,000 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeNineMember
Weighted Average Remaining Contractual Life (Years) | 2 years 7 months 13 days
Weighted Average Exercise Price | $ 15.12 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeNineMember
Number Exercisable | 10,000 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeNineMember
Weighted Average Exercise Price | $ 15.12 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeNineMember
Standard Stock Options [Member] | Exercise Prices Range Ten [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 16.57 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTenMember
Range of Exercise Prices, Range 2 | $ 16.57 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTenMember
Number Outstanding | 100,000 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTenMember
Weighted Average Remaining Contractual Life (Years) | 2 years 8 months 27 days
Weighted Average Exercise Price | $ 16.57 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTenMember
Number Exercisable | 100,000 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTenMember
Weighted Average Exercise Price | $ 16.57 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeTenMember
Standard Stock Options [Member] | Exercise Prices Range Eleven [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 2.70 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeElevenMember
Range of Exercise Prices, Range 2 | $ 16.57 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeElevenMember
Number Outstanding | 3,486,157 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeElevenMember
Weighted Average Remaining Contractual Life (Years) | 4 years 10 months 6 days
Weighted Average Exercise Price | $ 8.30 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeElevenMember
Number Exercisable | 2,023,024 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeElevenMember
Weighted Average Exercise Price | $ 7.18 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_StandardStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeElevenMember
Market Condition Based Stock Options [Member] | Exercise Prices Range One [Member] |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] |
Range of Exercise Prices, Range 1 | $ 11.94 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_AwardTypeAxis = immr_MarketBasedStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Range of Exercise Prices, Range 2 | $ 11.94 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_AwardTypeAxis = immr_MarketBasedStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Number Outstanding | 50,000 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_AwardTypeAxis = immr_MarketBasedStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Weighted Average Remaining Contractual Life (Years) | 6 years 1 month 24 days
Weighted Average Exercise Price | $ 11.94 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_AwardTypeAxis = immr_MarketBasedStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Number Exercisable | 0 us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_AwardTypeAxis = immr_MarketBasedStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember
Weighted Average Exercise Price | $ 0.00 us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_AwardTypeAxis = immr_MarketBasedStockOptionsMember / us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis = immr_ExercisePricesRangeOneMember

X
- Definition Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(iii) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (g) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(iii) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i)-(ii) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c)(1)(i)-(ii) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (e)(1) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (g) -URI http://asc.fasb.org/extlink&oid=6415400&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
Namespace Prefix: | us-gaap_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_AwardTypeAxis=immr_MarketBasedStockOptionsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=immr_StandardStockOptionsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |