XML 60 R49.htm IDEA: XBRL DOCUMENT v3.8.0.1
Stock-based Compensation - Summary of Value Assumptions (Details) - $ / shares
3 Months Ended
Mar. 31, 2018
Mar. 31, 2017
2017 Employee Stock Purchase Plan | Employee Stock Option    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected life 6 months  
Volatility 37.01%  
Risk-free interest rate 1.61%  
Dividend yield 0.00%  
Weighted-average grant date fair value (in dollars per share $ 7.93  
2004 Equity Incentive Plan | Options to purchase common stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected life   7 years
Volatility   37.88%
Risk-free interest rate   2.26%
Dividend yield   0.00%
Weighted-average grant date fair value (in dollars per share   $ 4.53