Commitments and Contingencies - Future Minimum Lease Payments (Details)
$ in Thousands
Jun. 30, 2015
USD ($)
Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]  
2015 (remaining 6 months) $ 990
2016 2,300
2017 2,312
2018 2,198
2019 1,637
Thereafter 2,251
Total minimum lease payments $ 11,688