Stock-based Compensation (Details 4)
9 Months Ended
Sep. 30, 2017
$ / shares
shares
0.11-0.55 [Member]  
Number outstanding | shares 534,099
Weighted average remaining contractual life 6 years 2 months 23 days
Weighted average exercise price $ 0.33
Number exercisable | shares 483,340
Weighted average exercise price exercisable $ 0.30
0.11-0.55 [Member] | Minimum [Member]  
Exercise Prices 0.11
0.11-0.55 [Member] | Maximum [Member]  
Exercise Prices $ 0.55
2.00-3.85 [Member]  
Number outstanding | shares 86,355
Weighted average remaining contractual life 4 years 10 months 17 days
Weighted average exercise price $ 3.31
Number exercisable | shares 86,335
Weighted average exercise price exercisable $ 3.31
2.00-3.85 [Member] | Minimum [Member]  
Exercise Prices 2.00
2.00-3.85 [Member] | Maximum [Member]  
Exercise Prices $ 3.85
5.10-7.20 [Member]  
Number outstanding | shares 408,535
Weighted average remaining contractual life 4 years 4 months 2 days
Weighted average exercise price $ 5.46
Number exercisable | shares 408,535
Weighted average exercise price exercisable $ 5.46
5.10-7.20 [Member] | Minimum [Member]  
Exercise Prices 5.10
5.10-7.20 [Member] | Maximum [Member]  
Exercise Prices $ 7.20
0.11-7.20 [Member]  
Number outstanding | shares 1,028,969
Weighted average remaining contractual life 5 years 4 months 9 days
Weighted average exercise price $ 2.61
Number exercisable | shares 978,210
Weighted average exercise price exercisable $ 2.72
0.11-7.20 [Member] | Minimum [Member]  
Exercise Prices 0.11
0.11-7.20 [Member] | Maximum [Member]  
Exercise Prices $ 7.20