Commitments and Contingencies - Schedule of Future Minimum Rental Payments (Details)
$ in Thousands
Dec. 31, 2016
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2017 $ 6,176
2018 3,825
2019 2,131
2020 1,736
2021 1,729
Thereafter 11,944
Total $ 27,541