Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies Schedule of Future Minimum Rental Payments for Operating Leases (Details)

v3.3.1.900
Commitments and Contingencies Schedule of Future Minimum Rental Payments for Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2015
Dec. 31, 2014
Dec. 31, 2013
Operating Leased Assets [Line Items]      
Operating Leases, Future Minimum Payments Due, Next Twelve Months $ 2,121    
Operating Leases, Future Minimum Payments, Due in Two Years 1,468    
Operating Leases, Future Minimum Payments, Due in Three Years 1,187    
Operating Leases, Future Minimum Payments, Due in Four Years 1,205    
Operating Leases, Future Minimum Payments, Due in Five Years 1,223    
Operating Leases, Future Minimum Payments, Due Thereafter 1,765    
Operating Leases, Future Minimum Payments Due 8,969    
Operating Leases, Rent Expense $ 2,557 $ 1,998 $ 1,346