Commitments and Contingencies (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2016
USD ($)
claim
Jun. 30, 2015
USD ($)
Jun. 30, 2016
USD ($)
claim
Jun. 30, 2015
USD ($)
Operating Leases        
Rental expense $ 600,000 $ 500,000 $ 1,200,000 $ 900,000
Future minimum rental payments        
2016 1,520,000   1,520,000  
2017 3,121,000   3,121,000  
2018 2,086,000   2,086,000  
2019 594,000   594,000  
2020 191,000   191,000  
Thereafter 32,000   32,000  
Total 7,544,000   7,544,000  
Purchase Commitments        
Non-cancellable purchase commitments 33,500,000   33,500,000  
Indemnification agreements        
Indemnification        
Accrued liability $ 0   $ 0  
Number of outstanding claims | claim 0   0  
Minimum        
Operating Leases        
Extension term of leases     3 years  
Maximum        
Operating Leases        
Extension term of leases     5 years