v3.20.1
Stockholders' Equity (Details) - shares
Mar. 31, 2020
Dec. 31, 2019
Jan. 01, 2019
Jan. 01, 2018
Stockholders' Equity        
Authorized shares of capital stock (in shares) 205,000,000      
Authorized shares of common stock (in shares) 200,000,000 200,000,000    
Authorized shares of preferred stock (in shares) 5,000,000 5,000,000    
Shares of common stock reserved for future issuance        
Outstanding stock options (in shares) 4,310,566      
Possible future issuance under 2014 Equity Incentive Plan (in shares) 6,371,081      
Outstanding restricted stock units (in shares) 5,707,046      
Available for future issuance under employee stock purchase plan (in shares) 812,964      
Total shares of common stock reserved for future issuance (in shares) 17,201,657      
Equity Incentive Plan 2014 | Stock options        
Shares of common stock reserved for future issuance        
Possible future issuance under 2014 Equity Incentive Plan (in shares)     3,175,011 2,896,365