XML 89 R58.htm IDEA: XBRL DOCUMENT v2.4.1.9
Stockholders' Equity - Summary of Stock Option Activity under the Company's Equity-Based Plans (Details) (USD $)
In Thousands, except Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract]    
Number of Shares, Beginning Balance 6,281,148us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber  
Number of Shares, Granted 2,748,500us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross  
Number of Shares, Exercised (1,712,278)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised  
Number of Shares, Forfeited (417,980)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod  
Number of Shares, Expired (6,580)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod  
Number of Shares, Ending Balance 6,892,810us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber 6,281,148us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
Number of Shares, Exercisable, Ending Balance 1,735,148us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber  
Number of Shares, Vested and expected to vest, Ending Balance 6,600,369us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber  
Weighted-Average Exercise Price, Beginning Balance $ 1.74us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice  
Weighted-Average Exercise Price, Granted $ 13.02us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice  
Weighted-Average Exercise Price, Exercised $ 1.28us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice  
Weighted-Average Exercise Price, Forfeited $ 5.33us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice  
Weighted-Average Exercise Price, Expired $ 0.50us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice  
Weighted-Average Exercise Price, Ending Balance $ 6.13us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice $ 1.74us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
Weighted-Average Exercise Price, Exercisable, Ending Balance $ 1.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice  
Weighted-Average Exercise Price, Vested and expected to vest, Ending Balance $ 6.01us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice  
Weighted-Average Remaining Contractual Term (Years) 8 years 2 months 19 days 8 years 6 months 18 days
Weighted-Average Remaining Contractual Term (Years), Exercisable 7 years 1 month 2 days  
Weighted-Average Remaining Contractual Term (Years), Vested and Expected to vest 8 years 2 months 9 days  
Aggregate Intrinsic Value, Beginning Balance $ 53,373us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue  
Aggregate Intrinsic Value, Ending Balance 173,338us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue 53,373us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
Aggregate Intrinsic Value, Exercisable, Ending Balance 52,195us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1  
Aggregate Intrinsic Value, Vested and expected to Vest, Ending Balance $ 166,806us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue