Commitments and Contingencies - Operating Leases, Purchase Commitments, and Indemnification (Details) - USD ($)
12 Months Ended
Dec. 31, 2015
Dec. 31, 2014
Dec. 31, 2013
Operating Leases      
Rental expense $ 1,900,000 $ 1,800,000 $ 1,400,000
Future minimum rental payments      
2016 2,222,000    
2017 2,044,000    
2018 1,126,000    
2019 91,000    
2020 96,000    
Thereafter 25,000    
Total 5,604,000    
Purchase Commitments      
Non-cancellable purchase commitments 38,400,000    
Indemnification agreements      
Indemnification [Abstract]      
Accrued liability $ 0    
Minimum      
Operating Leases      
Extension term of leases 3 years    
Maximum      
Operating Leases      
Extension term of leases 5 years