Commitments and Contingencies (Details)
3 Months Ended
Mar. 31, 2016
USD ($)
claim
Mar. 31, 2015
USD ($)
Operating Leases    
Rental expense $ 600,000 $ 500,000
Future minimum rental payments    
2016 2,186,000  
2017 2,766,000  
2018 1,539,000  
2019 333,000  
2020 199,000  
Thereafter 34,000  
Total 7,057,000  
Purchase Commitments    
Non-cancellable purchase commitments 40,600,000  
Indemnification agreements    
Indemnification    
Accrued liability $ 0  
Number of outstanding claims | claim 0  
Minimum    
Operating Leases    
Extension term of leases 3 years  
Maximum    
Operating Leases    
Extension term of leases 5 years