Annual report pursuant to Section 13 and 15(d)

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

v2.4.1.9
Commitments and Contingencies Schedule of Future Minimum Rental Payments for Operating Leases (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Operating Leased Assets [Line Items]      
Operating Leases, Future Minimum Payments Due, Next Twelve Months $ 2,250us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent    
Operating Leases, Future Minimum Payments, Due in Two Years 1,902us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears    
Operating Leases, Future Minimum Payments, Due in Three Years 1,468us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears    
Operating Leases, Future Minimum Payments, Due in Four Years 1,187us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears    
Operating Leases, Future Minimum Payments, Due in Five Years 1,205us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears    
Operating Leases, Future Minimum Payments, Due Thereafter 2,988us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter    
Operating Leases, Future Minimum Payments Due 11,000us-gaap_OperatingLeasesFutureMinimumPaymentsDue    
Operating Leases, Rent Expense $ 1,998us-gaap_LeaseAndRentalExpense $ 1,346us-gaap_LeaseAndRentalExpense $ 574us-gaap_LeaseAndRentalExpense