Stock Options, Stock Purchase Plan and Warrants - Summarizes Information About Our Options Outstanding (Detail) (USD $)
|
12 Months Ended |
Dec. 31, 2014
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
Outstanding number of options |
4,012,096us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions |
Weighted average remaining contractual life outstanding |
2 years 3 months 18 days |
Outstanding average exercise price |
$ 2.04us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 |
Weighted average remaining contractual life exercisable |
1 year 7 months 6 days |
Exercisable, number of options |
2,379,378us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions |
Exercisable, average exercise Price |
$ 1.27us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 |
Range One [Member] |
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
Price Range, Minimum |
$ 0.00us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = neo_RangeOneMember |
Price Range, Maximum |
$ 0.5us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = neo_RangeOneMember |
Outstanding number of options |
105,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = neo_RangeOneMember |
Weighted average remaining contractual life outstanding |
1 year 3 months 18 days |
Outstanding average exercise price |
$ 0.49us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = neo_RangeOneMember |
Weighted average remaining contractual life exercisable |
1 year 3 months 18 days |
Exercisable, number of options |
105,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = neo_RangeOneMember |
Exercisable, average exercise Price |
$ 0.49us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = neo_RangeOneMember |
Range Two [Member] |
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
Price Range, Minimum |
$ 0.51us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = neo_RangeTwoMember |
Price Range, Maximum |
$ 1.0us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = neo_RangeTwoMember |
Outstanding number of options |
1,007,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = neo_RangeTwoMember |
Weighted average remaining contractual life outstanding |
1 year 2 months 12 days |
Outstanding average exercise price |
$ 0.80us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = neo_RangeTwoMember |
Weighted average remaining contractual life exercisable |
1 year 2 months 12 days |
Exercisable, number of options |
1,007,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = neo_RangeTwoMember |
Exercisable, average exercise Price |
$ 0.80us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = neo_RangeTwoMember |
Range Three [Member] |
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
Price Range, Minimum |
$ 1.01us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = neo_RangeThreeMember |
Price Range, Maximum |
$ 1.5us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = neo_RangeThreeMember |
Outstanding number of options |
833,096us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = neo_RangeThreeMember |
Weighted average remaining contractual life outstanding |
1 year 6 months |
Outstanding average exercise price |
$ 1.40us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = neo_RangeThreeMember |
Weighted average remaining contractual life exercisable |
1 year 6 months |
Exercisable, number of options |
671,596us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = neo_RangeThreeMember |
Exercisable, average exercise Price |
$ 1.39us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = neo_RangeThreeMember |
Range Four [Member] |
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
Price Range, Minimum |
$ 1.51us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = neo_RangeFourMember |
Price Range, Maximum |
$ 3.0us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = neo_RangeFourMember |
Outstanding number of options |
973,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = neo_RangeFourMember |
Weighted average remaining contractual life outstanding |
2 years 2 months 12 days |
Outstanding average exercise price |
$ 1.74us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = neo_RangeFourMember |
Weighted average remaining contractual life exercisable |
2 years 2 months 12 days |
Exercisable, number of options |
499,041us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = neo_RangeFourMember |
Exercisable, average exercise Price |
$ 1.73us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = neo_RangeFourMember |
Range Five [Member] |
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
Price Range, Minimum |
$ 3.01us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = neo_RangeFiveMember |
Price Range, Maximum |
$ 4.0us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = neo_RangeFiveMember |
Outstanding number of options |
674,500us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = neo_RangeFiveMember |
Weighted average remaining contractual life outstanding |
3 years 9 months 18 days |
Outstanding average exercise price |
$ 3.66us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = neo_RangeFiveMember |
Weighted average remaining contractual life exercisable |
3 years 4 months 24 days |
Exercisable, number of options |
96,741us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions / us-gaap_RangeAxis = neo_RangeFiveMember |
Exercisable, average exercise Price |
$ 3.80us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1 / us-gaap_RangeAxis = neo_RangeFiveMember |
Range Six [Member] |
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
Price Range, Minimum |
$ 4.01us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = neo_RangeSixMember |
Price Range, Maximum |
$ 5.0us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = neo_RangeSixMember |
Outstanding number of options |
379,500us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = neo_RangeSixMember |
Weighted average remaining contractual life outstanding |
4 years 9 months 18 days |
Outstanding average exercise price |
$ 4.72us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = neo_RangeSixMember |
Weighted average remaining contractual life exercisable |
0 years |
Range Seven [Member] |
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] |
|
Price Range, Minimum |
$ 5.01us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit / us-gaap_RangeAxis = neo_RangeSevenMember |
Price Range, Maximum |
$ 6.0us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit / us-gaap_RangeAxis = neo_RangeSevenMember |
Outstanding number of options |
40,000us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions / us-gaap_RangeAxis = neo_RangeSevenMember |
Weighted average remaining contractual life outstanding |
4 years 8 months 12 days |
Outstanding average exercise price |
$ 5.44us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1 / us-gaap_RangeAxis = neo_RangeSevenMember |
Weighted average remaining contractual life exercisable |
0 years |