Employee Benefit Plans (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Defined Benefit Plan Disclosure [Line Items]      
Maximum annual contributions $ 17,500 $ 17,500 $ 17,000
Employer's matching contribution 100.00%    
Percentage of employee eligible earnings matched 1.00%    
Additional employer's matching contribution 50.00%    
Participant contributions, vested percentage 100.00%    
Company contributions $ 9,000,000 $ 7,000,000 $ 4,900,000
Minimum      
Defined Benefit Plan Disclosure [Line Items]      
Additional percentage of employee eligible earnings matched 2.00%    
Maximum      
Defined Benefit Plan Disclosure [Line Items]      
Additional percentage of employee eligible earnings matched 6.00%    
One Year of Service      
Defined Benefit Plan Disclosure [Line Items]      
Employer contributions, vested percentage 20.00%    
Employer contributions, requisite service period for vesting 1 year    
Two Years of Service      
Defined Benefit Plan Disclosure [Line Items]      
Employer contributions, vested percentage 100.00%    
Employer contributions, requisite service period for vesting 2 years