Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2016
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Capital Lease Repayments Due
Capital lease repayments are due as follows: 
 
 
2017
$
1,308

2018
1,018

2019
840

2020
778

2021
524

Thereafter
1,385

Total
5,853

Less amounts representing interest (weighted average of 5.4%)
(1,019
)
Present value of net minimum capital lease payments
$
4,834

Schedule of Future Annual Payments for Operating Leases
The following table summarizes the future minimum payments for the following five fiscal years for operating lease obligations as of December 31, 2016 with non-cancellable lease terms of one year or more: 
 
 
2017
$
15,898

2018
15,012

2019
10,271

2020
3,608

2021
1,137