Equity Compensation (Range) (Details) - Stock options
12 Months Ended
Dec. 31, 2018
$ / shares
shares
Options Outstanding  
Number of Underlying Shares | shares 1,081,212
Options Exercisable  
Number of Underlying Shares | shares 1,031,239
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.18
Number of Underlying Shares | shares 286,951
Weighted-Average Remaining Contractual Life 2 years 7 months 6 days
Options Exercisable  
Number of Underlying Shares | shares 282,443
Weighted-Average Remaining Contractual Life 2 years 6 months
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.54
Number of Underlying Shares | shares 280,219
Weighted-Average Remaining Contractual Life 5 years 2 months 12 days
Options Exercisable  
Number of Underlying Shares | shares 234,876
Weighted-Average Remaining Contractual Life 5 years
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.600
Number of Underlying Shares | shares 281,973
Weighted-Average Remaining Contractual Life 5 years 9 months 18 days
Options Exercisable  
Number of Underlying Shares | shares 281,851
Weighted-Average Remaining Contractual Life 5 years 9 months 18 days
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.15
Number of Underlying Shares | shares 232,069
Weighted-Average Remaining Contractual Life 5 years 1 month 6 days
Options Exercisable  
Number of Underlying Shares | shares 232,069
Weighted-Average Remaining Contractual Life 5 years 1 month 6 days