Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2014
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Rental Payments for Operating Leases
Minimum future lease payments under non-cancelable operating leases at December 31, 2014 are as follows (in thousands):

Year ending December 31:
 
2015
$
18,876

2016
17,014

2017
13,413

2018
12,921

2019
5,145

Thereafter
7,630

 
$
74,999