XML 72 R63.htm IDEA: XBRL DOCUMENT v3.20.1
Stock options - Employee Stock Purchase Plan (Details) - shares
1 Months Ended
Jan. 31, 2020
Mar. 31, 2020
Dec. 31, 2019
Dec. 31, 2017
Employee Stock Purchase Plan        
Number of shares reserved for future issuance   6,848,955 7,782,582  
Employee Stock Purchase Plan        
Employee Stock Purchase Plan        
Number of shares reserved for future issuance       225,000
Additional shares authorized 450,000      
Number of shares available for future issuance   725,085