Stock-Based Compensation - Stock Options Outstanding and Vested by Exercise Price Range (Details)
12 Months Ended
Dec. 31, 2015
$ / shares
shares
Options Outstanding  
Number of Options (in shares) | shares 4,297,893
Weighted Average Exercise Price (in usd per share) $ 7.67
Weighted- Average Remaining Contractual Term (in Years) 8 years 4 months 21 days
Options Exercisable  
Number of Options (in shares) | shares 1,647,398
Weighted Average Exercise Price (in usd per share) $ 6.84
Weighted- Average Remaining Contractual Term (in Years) 7 years 2 months 9 days
$0.34 - $3.00  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise price range, minimum $ 0.34
Exercise price range, maximum $ 3.00
Options Outstanding  
Number of Options (in shares) | shares 841,148
Weighted Average Exercise Price (in usd per share) $ 1.27
Weighted- Average Remaining Contractual Term (in Years) 6 years 2 months 27 days
Options Exercisable  
Number of Options (in shares) | shares 701,924
Weighted Average Exercise Price (in usd per share) $ 1.15
Weighted- Average Remaining Contractual Term (in Years) 5 years 9 months 11 days
$3.01 - $5.00  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise price range, minimum $ 3.01
Exercise price range, maximum $ 5.00
Options Outstanding  
Number of Options (in shares) | shares 1,136,835
Weighted Average Exercise Price (in usd per share) $ 4.53
Weighted- Average Remaining Contractual Term (in Years) 9 years 2 months 5 days
Options Exercisable  
Number of Options (in shares) | shares 168,606
Weighted Average Exercise Price (in usd per share) $ 4.15
Weighted- Average Remaining Contractual Term (in Years) 7 years 6 months 7 days
$5.01 - $7.00  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise price range, minimum $ 5.01
Exercise price range, maximum $ 7.00
Options Outstanding  
Number of Options (in shares) | shares 270,000
Weighted Average Exercise Price (in usd per share) $ 5.50
Weighted- Average Remaining Contractual Term (in Years) 9 years 10 months 17 days
Options Exercisable  
Number of Options (in shares) | shares 0
Weighted Average Exercise Price (in usd per share) $ 0.00
Weighted- Average Remaining Contractual Term (in Years) 0 years
$7.01 - $9.00  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise price range, minimum $ 7.01
Exercise price range, maximum $ 9.00
Options Outstanding  
Number of Options (in shares) | shares 183,000
Weighted Average Exercise Price (in usd per share) $ 7.79
Weighted- Average Remaining Contractual Term (in Years) 9 years 5 months 5 days
Options Exercisable  
Number of Options (in shares) | shares 135
Weighted Average Exercise Price (in usd per share) $ 7.24
Weighted- Average Remaining Contractual Term (in Years) 9 years 4 months 6 days
$9.01 - $11.00  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise price range, minimum $ 9.01
Exercise price range, maximum $ 11.00
Options Outstanding  
Number of Options (in shares) | shares 214,544
Weighted Average Exercise Price (in usd per share) $ 9.23
Weighted- Average Remaining Contractual Term (in Years) 8 years 10 months 6 days
Options Exercisable  
Number of Options (in shares) | shares 44,049
Weighted Average Exercise Price (in usd per share) $ 9.26
Weighted- Average Remaining Contractual Term (in Years) 7 years 9 months 22 days
$11.01 - $13.00  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise price range, minimum $ 11.01
Exercise price range, maximum $ 13.00
Options Outstanding  
Number of Options (in shares) | shares 301,249
Weighted Average Exercise Price (in usd per share) $ 11.36
Weighted- Average Remaining Contractual Term (in Years) 8 years 2 months 12 days
Options Exercisable  
Number of Options (in shares) | shares 252,411
Weighted Average Exercise Price (in usd per share) $ 11.36
Weighted- Average Remaining Contractual Term (in Years) 8 years 2 months 16 days
$13.01 - $15.18  
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]  
Exercise price range, minimum $ 13.01
Exercise price range, maximum $ 15.18
Options Outstanding  
Number of Options (in shares) | shares 1,351,117
Weighted Average Exercise Price (in usd per share) $ 13.65
Weighted- Average Remaining Contractual Term (in Years) 8 years 6 months 29 days
Options Exercisable  
Number of Options (in shares) | shares 480,273
Weighted Average Exercise Price (in usd per share) $ 13.52
Weighted- Average Remaining Contractual Term (in Years) 8 years 6 months 15 days