Stock-Based Compensation - Significant Assumptions Used to Estimate Fair Value of Employee Stock Purchase Plan (Details) (Employee Stock Purchase Plan)
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Expected dividends 0.00% 0.00%
Expected volatility, maximum 30.73% 42.11%
Risk-free interest rate, maximum 0.49% 0.30%
Expected volatility, minimum 30.04% 32.30%
Risk-free interest rate, minimum 0.07% 0.07%
Maximum
   
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Expected life (years) 2 years 2 years
Minimum
   
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Expected life (years) 6 months 6 months