v3.26.1
Equity-based compensation - Narrative (Details)
1 Months Ended 3 Months Ended 12 Months Ended
Jan. 01, 2021
Dec. 31, 2020
Jun. 30, 2019
shares
Apr. 30, 2026
USD ($)
offering_period
shares
Apr. 30, 2025
USD ($)
shares
Jan. 31, 2024
Dec. 31, 2022
Jan. 31, 2026
USD ($)
Jan. 31, 2025
Jul. 31, 2023
shares
Jan. 31, 2023
Jan. 31, 2018
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Tax benefit of stock compensation award       $ 131,000 $ 0              
Reduced stock compensation expense       17,000 107,000              
Exercises in period, intrinsic value       $ 25,000 306,000              
Minimum shares earned, minimum target percentage           60.00%   55.00% 55.00%   60.00%  
Maximum shares earned, minimum target percentage       90.00%                
Issuance of stock for share-settled bonus awards       $ 8,053,000 6,508,000              
Common Stock                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Issuance of stock for share-settled bonus awards       $ 9,000 $ 3,000              
Issuance of stock for share-settled bonus awards (in shares) | shares       880,080 267,687              
Employee stock purchase plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Employee purchase price of common stock (as a percent)       85.00%                
Employee stock purchase plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
ESPP, employee common stock purchase discount (as a percent)       15.00%                
Unrecognized compensation costs       $ 159,000                
Weighted average remaining expense term (in years)       2 months                
Restricted stock units                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Vesting term (in years)   7 years                    
Unrecognized compensation costs       $ 57,910,000                
Weighted average remaining expense term (in years)       2 years 7 months 20 days                
Bonus settlement in shares (as a percent)       115.00%                
Restricted stock units | Employees Other than NEOs                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Vesting term (in years) 4 years                      
Quarterly vesting rate (as a percent) 6.25%                      
Restricted stock units | NEOs and Other Members of Executive Management                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Vesting term (in years)           4 years 4 years          
Quarterly vesting rate (as a percent)           25.00% 6.25%          
Restricted stock units | Share-based Payment Arrangement, Year 1                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)   10.00%                    
Vesting term (in years)   1 year                    
Restricted stock units | Share-based Payment Arrangement, Year 2                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)   20.00%                    
Vesting term (in years)   2 years                    
Restricted stock units | Share-based Payment Arrangement, Year 3                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)   30.00%                    
Vesting term (in years)   3 years                    
Restricted stock units | Share-based Payment Arrangement, Year 4                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)   40.00%                    
Vesting term (in years)   4 years                    
Employee Stock Option                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Vesting term (in years)       4 years                
Maximum term (in years)       10 years                
Unrecognized compensation cost       $ 0       $ 0        
Performance stock units                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)       100.00%                
Vesting term (in years)       3 years                
Unrecognized compensation costs       $ 24,159,000                
Weighted average remaining expense term (in years)       1 year 11 months 12 days                
Performance stock units | Minimum                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)       0.00%                
Performance stock units | Maximum                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)       220.00%                
2018 Stock Option Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Share-based payment award, number of shares authorized (in shares) | shares                       3,048,490
2019 Stock Option and Incentive Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Common stock reserve for future issuance (in shares) | shares     2,139,683                  
Percentage increase in number of shares reserved (as a percent)     5.00%                  
2019 Stock Option and Incentive Plan | Employee stock purchase plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares available for grant (in shares) | shares     855,873 8,776,148                
Additional shares authorized (in shares) | shares       131,404                
ESPP, number of offering periods per year | offering_period       2                
ESPP offering period (in months)       6 months                
2019 Stock Option and Incentive Plan | Restricted stock units                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Number of shares available for grant (in shares) | shares       485,479                
Outstanding shares (in shares) | shares       5,634                
2019 Stock Option and Incentive Plan | Employee Stock Option | Share-based Payment Arrangement, Year 1                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)       25.00%                
Vesting term (in years)       1 year                
2019 Stock Option and Incentive Plan | Employee Stock Option | Share-based Payment Arrangement, Year 2                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)       25.00%                
Vesting term (in years)       1 year                
2019 Stock Option and Incentive Plan | Employee Stock Option | Share-based Payment Arrangement, Year 3                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)       25.00%                
Vesting term (in years)       1 year                
2019 Stock Option and Incentive Plan | Employee Stock Option | Share-based Payment Arrangement, Year 4                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Annual vesting rate (as a percent)       25.00%                
Vesting term (in years)       1 year                
2023 Stock Option And Inducement Plan                        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                        
Common stock reserve for future issuance (in shares) | shares                   500,000