Leases and Commitments - Future Minimum Lease Commitments (Details)
$ in Thousands
Dec. 31, 2016
USD ($)
Capital Leases  
Capital Leases - 2017 $ 3,477
Capital Leases - 2018 2,945
Capital Leases - 2019 2,728
Capital Leases - 2020 2,672
Capital Leases - 2021 2,672
Capital Leases - Thereafter 30,201
Total future minimum lease payments 44,695
Amounts representing interest (11,544)
Present value of minimum lease payments 33,151
Operating Leases  
Operating Leases - 2017 15,360
Operating Leases - 2018 9,062
Operating Leases - 2019 4,959
Operating Leases - 2020 2,109
Operating Leases - 2021 756
Operating Leases - Thereafter 441
Total future minimum lease payments $ 32,687