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 |