Stock-Based Compensation - Range of Exercise Prices (Details) - USD ($) $ / shares in Units, $ in Millions | 3 Months Ended | 9 Months Ended |
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 |
Stock options to purchase common stock | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Total intrinsic value of stock options exercised during the period | $ 0.6 | $ 1.4 | $ 5.5 | $ 3.5 |
Unrecognized compensation expense related to unvested stock options | $ 34.7 | | $ 34.7 | |
Expected weighted average period for recognized and unrecognized compensation expense | | | 2 years 6 months | |
$3.03 to $6.90 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | $ 3.03 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 6.90 | |
Number of Options Outstanding (in shares) | 1,087,941 | | 1,087,941 | |
Weighted Average Remaining Contractual Term (in years) | | | 3 years 11 months 8 days | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 3.99 | | $ 3.99 | |
Number of Options Exercisable (in shares) | 1,087,941 | | 1,087,941 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 3.99 | | $ 3.99 | |
$6.96 to $10.85 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | 6.96 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 10.85 | |
Number of Options Outstanding (in shares) | 997,221 | | 997,221 | |
Weighted Average Remaining Contractual Term (in years) | | | 7 years 6 months 10 days | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 10.77 | | $ 10.77 | |
Number of Options Exercisable (in shares) | 481,574 | | 481,574 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 10.68 | | $ 10.68 | |
$11.14 to $12.58 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | 11.14 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 12.58 | |
Number of Options Outstanding (in shares) | 984,936 | | 984,936 | |
Weighted Average Remaining Contractual Term (in years) | | | 5 years 5 months 26 days | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 12.17 | | $ 12.17 | |
Number of Options Exercisable (in shares) | 893,989 | | 893,989 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 12.20 | | $ 12.20 | |
$12.66 to $13.67 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | 12.66 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 13.67 | |
Number of Options Outstanding (in shares) | 984,161 | | 984,161 | |
Weighted Average Remaining Contractual Term (in years) | | | 7 years 11 months 19 days | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 13.60 | | $ 13.60 | |
Number of Options Exercisable (in shares) | 428,577 | | 428,577 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 13.56 | | $ 13.56 | |
$13.94 to $16.07 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | 13.94 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 16.07 | |
Number of Options Outstanding (in shares) | 1,139,533 | | 1,139,533 | |
Weighted Average Remaining Contractual Term (in years) | | | 6 years 9 months 18 days | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 15.26 | | $ 15.26 | |
Number of Options Exercisable (in shares) | 765,384 | | 765,384 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 15.17 | | $ 15.17 | |
$16.09 to $17.16 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | 16.09 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 17.16 | |
Number of Options Outstanding (in shares) | 1,438,502 | | 1,438,502 | |
Weighted Average Remaining Contractual Term (in years) | | | 7 years 11 months 12 days | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 16.69 | | $ 16.69 | |
Number of Options Exercisable (in shares) | 602,949 | | 602,949 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 16.48 | | $ 16.48 | |
$17.24 to $22.76 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | 17.24 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 22.76 | |
Number of Options Outstanding (in shares) | 1,366,680 | | 1,366,680 | |
Weighted Average Remaining Contractual Term (in years) | | | 6 years 6 months 21 days | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 21.20 | | $ 21.20 | |
Number of Options Exercisable (in shares) | 1,017,263 | | 1,017,263 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 21.26 | | $ 21.26 | |
$22.84 to $30.46 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | 22.84 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 30.46 | |
Number of Options Outstanding (in shares) | 1,439,910 | | 1,439,910 | |
Weighted Average Remaining Contractual Term (in years) | | | 9 years 2 months 15 days | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 28.61 | | $ 28.61 | |
Number of Options Exercisable (in shares) | 40,055 | | 40,055 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 24.26 | | $ 24.26 | |
$30.86 to $31.78 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | 30.86 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 31.78 | |
Number of Options Outstanding (in shares) | 155,960 | | 155,960 | |
Weighted Average Remaining Contractual Term (in years) | | | 9 years 3 months | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 31.10 | | $ 31.10 | |
Number of Options Exercisable (in shares) | 0 | | 0 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 0 | | $ 0 | |
$32.46 to $32.46 | | | | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range | | | | |
Range of Exercise Prices lower range limit (in dollars per share) | | | 32.46 | |
Range of Exercise Prices upper range limit (in dollars per share) | | | $ 32.46 | |
Number of Options Outstanding (in shares) | 13,500 | | 13,500 | |
Weighted Average Remaining Contractual Term (in years) | | | 9 years 3 months 3 days | |
Outstanding Options, Weighted Average Exercise Price (in dollars per share) | $ 32.46 | | $ 32.46 | |
Number of Options Exercisable (in shares) | 0 | | 0 | |
Exercisable Options, Weighted Average Exercise Price (in dollars per share) | $ 0 | | $ 0 | |