v3.26.1
Equity-based compensation - Narrative (Details)
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Jan. 01, 2021
Dec. 31, 2020
Jun. 30, 2019
shares
Jul. 31, 2026
USD ($)
shares
Apr. 30, 2026
USD ($)
shares
Jul. 31, 2025
USD ($)
shares
Apr. 30, 2025
USD ($)
shares
Jul. 31, 2026
USD ($)
offering_period
shares
Jul. 31, 2025
USD ($)
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 expense of stock compensation award               $ 602,000 $ 0              
Reduced stock compensation expense               40,000 233,000              
Exercises in period, intrinsic value               $ 43,000 $ 881,000              
Minimum shares earned, minimum target percentage                   60.00%   55.00% 55.00%   60.00%  
Maximum shares earned, minimum target percentage       90.00%       90.00%                
Issuance of stock for share-settled bonus awards       $ 11,000 $ 8,053,000 $ 37,000 $ 6,508,000 $ 8,064,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       1,146 880,080 1,402 267,687 881,226                
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       $ 223,000       $ 223,000                
Weighted average remaining expense term (in years)               5 months                
Restricted stock units                                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                                
Vesting term (in years)   7 years                            
Unrecognized compensation costs       46,877,000       $ 46,877,000                
Weighted average remaining expense term (in years)               2 years 5 months 19 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       $ 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       $ 19,670,000       $ 19,670,000                
Weighted average remaining expense term (in years)               1 year 9 months 10 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,926,250       8,926,250                
Additional shares authorized (in shares) | shares               48,153                
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       486,038       486,038                
Outstanding shares (in shares) | shares       3,481       3,481                
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