v3.4.0.3
Stockholders' Equity - ESPP (Details) - shares
3 Months Ended
Mar. 31, 2016
Jan. 01, 2016
Apr. 03, 2014
Share-based Compensation Arrangement by Share-based Payment Award      
Common stock reserved for future issuance (in shares) 16,476,000    
ESPP      
Share-based Compensation Arrangement by Share-based Payment Award      
Common stock reserved for future issuance (in shares) 1,422,752   880,000
Automatic annual increase in common stock reserved for issuance, percentage 1.00%    
Maximum annual increase of shares reserved 1,000,000    
Automatic annual increase in common stock reserved for issuance, shares   511,646  
Purchases made under the ESPP 0