Equity Compensation (Range) (Details)
9 Months Ended
Sep. 30, 2017
$ / shares
shares
Options Outstanding  
Number of Underlying Shares | shares 2,579,225
Options Exercisable  
Number of Underlying Shares | shares 2,201,595
3.59-6.14  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 3.59
Range of Exercise Price, high end of range (in dollars per share) 6.14
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 5.98
Number of Underlying Shares | shares 875,988
Weighted-Average Remaining Contractual Life 3 years 8 months 12 days
Options Exercisable  
Number of Underlying Shares | shares 875,988
Weighted-Average Remaining Contractual Life 3 years 8 months 12 days
6.34-9.93  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 6.34
Range of Exercise Price, high end of range (in dollars per share) 9.93
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 8.42
Number of Underlying Shares | shares 359,858
Weighted-Average Remaining Contractual Life 5 years 9 months 18 days
Options Exercisable  
Number of Underlying Shares | shares 287,269
Weighted-Average Remaining Contractual Life 5 years 1 month 6 days
11.28-16.97  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 11.28
Range of Exercise Price, high end of range (in dollars per share) 16.97
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 13.79
Number of Underlying Shares | shares 783,732
Weighted-Average Remaining Contractual Life 6 years 8 months 12 days
Options Exercisable  
Number of Underlying Shares | shares 542,383
Weighted-Average Remaining Contractual Life 6 years 7 months 6 days
17.66-22.92  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 17.66
Range of Exercise Price, high end of range (in dollars per share) 22.92
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 20.99
Number of Underlying Shares | shares 559,647
Weighted-Average Remaining Contractual Life 6 years 3 months 18 days
Options Exercisable  
Number of Underlying Shares | shares 495,955
Weighted-Average Remaining Contractual Life 6 years 3 months 18 days