Commitments and Contingencies (Details) (USD $)
3 Months Ended
Mar. 31, 2014
Mar. 31, 2013
Operating Leases    
Rental expense $ 300,000 $ 300,000
Future minimum rental payments    
2014 1,234,000  
2015 1,665,000  
2016 1,553,000  
2017 1,332,000  
2018 722,000  
Total 6,506,000  
Purchase Commitments    
Non-cancellable purchase commitments $ 20,300,000  
Minimum
   
Operating Leases    
Extension term of leases 3 years  
Maximum
   
Operating Leases    
Extension term of leases 5 years