v3.22.2.2
Equity Incentive Plans - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended 11 Months Ended
Apr. 30, 2022
USD ($)
shares
Mar. 31, 2022
USD ($)
shares
Jun. 30, 2018
shares
Oct. 31, 2022
USD ($)
purchase_period
shares
Apr. 30, 2022
$ / shares
shares
Oct. 31, 2021
USD ($)
Oct. 31, 2022
USD ($)
purchase_period
$ / shares
shares
Oct. 31, 2021
USD ($)
Apr. 30, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Options granted in period (shares)       0     0    
Options exercised | $       $ 100   $ 7,400 $ 1,500 $ 14,500  
Options to purchase common stock                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vesting period             4 years    
Term of award             ten years    
Compensation cost not yet recognized | $       34     $ 34    
Recognition period for compensation cost not yet recognized             2 months 12 days    
Restricted stock units                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Recognition period for compensation cost not yet recognized             2 years 8 months 12 days    
Granted (shares)             2,005,478    
Grant date fair value of awards granted (in usd per share) | $ / shares             $ 43.25    
Compensation cost not yet recognized | $       $ 179,000     $ 179,000    
Vested (in shares)             1,339,137    
Accelerated vesting (in shares) 56,000                
Accelerated cost | $ $ 2,600                
PSUs                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vesting period         3 years        
Granted (shares)         71,667        
Threshold trading days         30 days        
Threshold consecutive trading days         30 days        
PSUs | Tranche one                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Volume weighted average share price (in usd per share) | $ / shares         $ 60.00        
Grant date fair value of awards granted (in usd per share) | $ / shares         36.07        
PSUs | Tranche two                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Volume weighted average share price (in usd per share) | $ / shares         70.00        
Grant date fair value of awards granted (in usd per share) | $ / shares         33.98        
PSUs | Tranche three                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Volume weighted average share price (in usd per share) | $ / shares         90.00        
Grant date fair value of awards granted (in usd per share) | $ / shares         $ 30.26        
Restricted Stock Units, Bonus                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vested (in shares)   90,000              
Stock-based compensation expense | $   $ 3,600              
2018 Equity Incentive Plan (2018 Plan)                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Additional shares authorized (shares)             1,649,674   3,500,000
Percentage of outstanding shares (percent)                 5.00%
Common stock reserved for future issuance (shares)       4,033,022     4,033,022    
Employee Stock Purchase Plan | ESPP                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Additional shares authorized (shares)     1,050,000 164,967          
Percentage of outstanding shares (percent)     1.50%            
Common stock reserved for future issuance (shares)       307     307    
Recognition period for compensation cost not yet recognized             8 months 12 days    
Compensation cost not yet recognized | $       $ 2,500     $ 2,500    
Duration of overlapping offering periods             12 months    
Number of purchase periods in each offering period | purchase_period       2     2    
Duration of purchase periods             6 months    
Share purchase price as percentage of fair value of common stock (percent)       25.00%     25.00%    
Maximum annual contributions via payroll deductions (shares)             300    
Percentage of eligible compensation (percent)             85.00%    
Number of shares available for grant (shares)       368,369     368,369    
Assumed increase in shares outstanding (percent)       1.50%     1.50%    
Minimum | Restricted stock units                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vesting period             1 year    
Service condition satisfaction period             3 years    
Maximum | Restricted stock units                  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                  
Vesting period             2 years    
Service condition satisfaction period             4 years