Equity Compensation (Range) (Details)
3 Months Ended
Mar. 31, 2018
$ / shares
shares
Options Outstanding  
Number of Underlying Shares | shares 1,868,521
Options Exercisable  
Number of Underlying Shares | shares 1,665,674
4.89-7.49  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 4.89
Range of Exercise Price, high end of range (in dollars per share) 7.49
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 6.08
Number of Underlying Shares | shares 669,446
Weighted-Average Remaining Contractual Life 3 years 3 months 18 days
Options Exercisable  
Number of Underlying Shares | shares 660,753
Weighted-Average Remaining Contractual Life 3 years 3 months 18 days
8.16-12.93  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 8.16
Range of Exercise Price, high end of range (in dollars per share) 12.93
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 10.57
Number of Underlying Shares | shares 418,169
Weighted-Average Remaining Contractual Life 5 years 9 months 18 days
Options Exercisable  
Number of Underlying Shares | shares 309,182
Weighted-Average Remaining Contractual Life 5 years 6 months
12.98-19.56  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 12.98
Range of Exercise Price, high end of range (in dollars per share) 19.56
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 15.60
Number of Underlying Shares | shares 359,537
Weighted-Average Remaining Contractual Life 6 years 7 months 6 days
Options Exercisable  
Number of Underlying Shares | shares 274,370
Weighted-Average Remaining Contractual Life 6 years 6 months
20.91-22.92  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 20.91
Range of Exercise Price, high end of range (in dollars per share) 22.92
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 21.07
Number of Underlying Shares | shares 421,369
Weighted-Average Remaining Contractual Life 5 years 8 months 12 days
Options Exercisable  
Number of Underlying Shares | shares 421,369
Weighted-Average Remaining Contractual Life 5 years 8 months 12 days