Annual report pursuant to Section 13 and 15(d)

Commitments and Contingencies Operating Leases (Details)

v3.8.0.1
Commitments and Contingencies Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Commitments and Contingencies [Abstract]      
Operating Leases, Future Minimum Payments Due, Next Twelve Months $ 1,694    
Operating Leases, Future Minimum Payments, Due in Two Years 2,632    
Operating Leases, Future Minimum Payments, Due in Three Years 2,787    
Operating Leases, Future Minimum Payments, Due in Four Years 2,697    
Operating Leases, Future Minimum Payments, Due in Five Years 1,201    
Operating Leases, Future Minimum Payments, Due Thereafter 188    
Operating Leases, Future Minimum Payments Due 11,199    
Operating leases expenses $ 2,703 $ 2,851 $ 2,361