Commitments and Contingencies - Future Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2015
USD ($)
Year Ending December 31,  
2016 $ 2,917
2017 2,712
2018 2,641
2019 2,063
2020 1,410
Thereafter 2,826
Total minimum lease payments $ 14,569