Equity Compensation (Range) (Details) - Jun. 30, 2015 - $ / shares
Total
Options Outstanding  
Number of Underlying Shares 4,822,261
Options Exercisable  
Number of Underlying Shares 2,856,014
0.78-1.72  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 0.78
Range of Exercise Price, high end of range (in dollars per share) 1.72
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 1.17
Number of Underlying Shares 13,880
Weighted-Average Remaining Contractual Life 3 months 18 days
Options Exercisable  
Number of Underlying Shares 13,880
Weighted-Average Remaining Contractual Life 3 months 18 days
1.97-3.38  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 1.97
Range of Exercise Price, high end of range (in dollars per share) 3.38
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 2.57
Number of Underlying Shares 238,101
Weighted-Average Remaining Contractual Life 1 year 4 months 24 days
Options Exercisable  
Number of Underlying Shares 238,101
Weighted-Average Remaining Contractual Life 1 year 4 months 24 days
3.58-6.14  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 3.58
Range of Exercise Price, high end of range (in dollars per share) 6.14
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 5.66
Number of Underlying Shares 1,478,548
Weighted-Average Remaining Contractual Life 5 years 2 months 12 days
Options Exercisable  
Number of Underlying Shares 1,424,564
Weighted-Average Remaining Contractual Life 5 years 2 months 12 days
6.34-9.94  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 6.34
Range of Exercise Price, high end of range (in dollars per share) 9.94
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 8.32
Number of Underlying Shares 991,857
Weighted-Average Remaining Contractual Life 6 years 9 months 18 days
Options Exercisable  
Number of Underlying Shares 723,881
Weighted-Average Remaining Contractual Life 6 years 7 months 6 days
11.28-16.97  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 11.28
Range of Exercise Price, high end of range (in dollars per share) 16.97
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 13.72
Number of Underlying Shares 1,301,220
Weighted-Average Remaining Contractual Life 8 years 7 months 6 days
Options Exercisable  
Number of Underlying Shares 188,834
Weighted-Average Remaining Contractual Life 6 years
17.66-22.92  
Equity compensation  
Range of Exercise Price, low end of range (in dollars per share) $ 17.66
Range of Exercise Price, high end of range (in dollars per share) 22.92
Options Outstanding  
Weighted Average Exercise Price (in dollars per share) $ 21.00
Number of Underlying Shares 798,655
Weighted-Average Remaining Contractual Life 8 years 7 months 6 days
Options Exercisable  
Number of Underlying Shares 266,754
Weighted-Average Remaining Contractual Life 8 years 6 months