Stock-Based Compensation - Summary of Stock Option Activity (Details) (USD $)
In Thousands, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Dec. 31, 2010
Number of Stock Options Outstanding        
Shares, beginning balance 7,426,417 8,229,597 7,268,909  
Shares, granted 1,720,242 1,339,129 1,570,684  
Shares, exercised (2,031,903) (1,747,213) (368,194)  
Shares, cancelled (646,013) (395,096) (241,802)  
Shares, ending balance 6,468,743 7,426,417 8,229,597 7,268,909
Shares, exercisable as of December 31, 2013 3,957,414      
Shares, vested and expected to vest as of December 31, 2013 6,028,954      
Weighted-Average Exercise Price        
Weighted average exercise price, beginning balance $ 3.57 $ 2.52 $ 1.48  
Weighted average exercise price, granted $ 7.53 $ 8.12 $ 7.13  
Weighted average exercise price, exercised $ 1.31 $ 1.39 $ 1.26  
Weighted average exercise price, cancelled $ 7.40 $ 6.63 $ 3.28  
Weighted average exercise price, ending balance $ 4.96 $ 3.57 $ 2.52 $ 1.48
Weighted average exercise price, exercisable as of December 31, 2013 $ 3.40      
Weighted average exercise price, vested and expected to vest as of December 31, 2013 $ 4.77      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term 6 years 7 months 2 days      
Weighted average remaining contractual life (years), balance 6 years 8 months 12 days 6 years 5 months 6 years 7 months 6 years 11 months
Weighted average remaining contractual life (years), exercisable as of December 31, 2013 5 years 4 months 24 days      
Aggregate Intrinsic Value        
Aggregate intrinsic value, beginning balance $ 40,040 $ 50,541 $ 13,937  
Aggregate intrinsic value, exercised 11,816 9,558 2,854  
Aggregate intrinsic value, ending balance 8,991 40,040 50,541 13,937
Aggregate intrinsic value, exercisable as of December 31, 2013 8,839      
Aggregate intrinsic value, vested and expected to vest as of December 31, 2013 $ 8,983