Stock-Based Compensation - Estimated Fair Value of Stock Options (Details) |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2016 |
Dec. 31, 2015 |
Dec. 31, 2014 |
|
| Share Based Compensation Arrangement By Share Based Payment Award [Line Items] | |||
| Expected dividend yield | 0.00% | 0.00% | 0.00% |
| Minimum | |||
| Share Based Compensation Arrangement By Share Based Payment Award [Line Items] | |||
| Risk-free interest rate | 1.18% | 1.55% | 1.68% |
| Volatility | 36.00% | 36.30% | 37.41% |
| Expected term (in years) | 5 years | 5 years 6 months | 5 years 4 months 2 days |
| Maximum | |||
| Share Based Compensation Arrangement By Share Based Payment Award [Line Items] | |||
| Risk-free interest rate | 2.23% | 1.95% | 2.01% |
| Volatility | 49.64% | 39.63% | 46.68% |
| Expected term (in years) | 6 years 3 months 4 days | 6 years 2 months 23 days | 6 years 29 days |