Commitments and Contingencies - Schedule of Future Operating Lease Payments and Contractual Obligations (Details)
$ in Thousands
Dec. 31, 2015
USD ($)
Operating Leases  
2015 $ 3,369
2016 3,073
2017 2,548
2018 2,624
2019 and later 3,830
Total 15,444
Contractual Obligations  
2015 243
2016 0
2017 0
2018 0
2019 and later 0
Total $ 243