Annual report pursuant to Section 13 and 15(d)

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

v3.6.0.2
Commitments and Contingencies Schedule of Future Minimum Rental Payments for Operating Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Operating Leased Assets [Line Items]      
Operating Leases, Rent Expense $ 3,155 $ 2,557 $ 1,998
Operating Leases, Future Minimum Payments Due, Next Twelve Months 2,808    
Operating Leases, Future Minimum Payments, Due in Two Years 2,412    
Operating Leases, Future Minimum Payments, Due in Two and Three Years 2,483    
Operating Leases, Future Minimum Payments, Due in Four Years 2,424    
Operating Leases, Future Minimum Payments, Due in Five Years 2,438    
Operating Leases, Future Minimum Payments, Due Thereafter 828    
Operating Leases, Future Minimum Payments Due $ 13,393