XML 43 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Fair Value Assumptions (Details) - Employee stock purchase plan
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected volatility, minimum 41.60% 35.40%
Expected volatility, maximum 47.90% 44.60%
Risk - free interest rate, minimum 0.80% 2.50%
Risk - free interest rate, maximum 0.90% 2.60%
Expected dividend yield 0.00% 0.00%
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 6 months 6 months
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 2 years 2 years