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