Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2015
Commitments and Contingencies Disclosure [Abstract]  
Schedule of future minimum lease payments
Future minimum lease payments under non-cancelable operating leases as of December 31, 2015 for the fiscal years indicated are as follows (in thousands):
Year Ending December 31,
 
2016
$
2,917

2017
2,712

2018
2,641

2019
2,063

2020
1,410

Thereafter
2,826

Total minimum lease payments
$
14,569