|
Commitments and Contingencies - Schedule of Minimum Future Lease Payments under Non-Cancelable Operating Leases (Details) (USD $)
In Thousands, unless otherwise specified |
Dec. 31, 2014
|
|---|---|
| Commitments and Contingencies Disclosure [Abstract] | |
| 2015 | $ 18,876 |
| 2016 | 17,014 |
| 2017 | 13,413 |
| 2018 | 12,921 |
| 2019 | 5,145 |
| Thereafter | 7,630 |
| Total | $ 74,999 |