v3.24.3
Shareholders' Equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2024
Oct. 31, 2023
Jan. 31, 2024
Apr. 30, 2024
Share-based compensation            
Accrued compensation and related benefits $ 74,840   $ 74,840   $ 77,453  
Capitalized software development costs 400 $ 1,300 2,300 $ 3,600    
Unrecognized share based compensation expense $ 234,200   $ 234,200      
Unrecognized share based compensation expense, period for recognition     1 year 7 months 6 days      
Shares authorized for repurchase, amount           $ 150,000
Common Class A            
Share-based compensation            
Repurchase of common shares (in shares) 200,000   1,100,000      
Average purchase price (in dollars per share) $ 46.05   $ 44.34      
Repurchase and retired common shares, value $ 9,700   $ 50,000      
2018 ESPP            
Share-based compensation            
Granted (in shares)     298,236      
Allowable payroll deduction as a percent of base cash compensation     15.00%      
Offering period (in months)     6 months      
Purchase price percent     85.00%      
Maximum number of shares authorized (in shares) 6,643,150   6,643,150   5,572,546  
Accrued compensation and related benefits $ 6,200   $ 6,200      
2018 ESPP | Common Class A            
Share-based compensation            
Period in which shares authorized increase     10 years      
2018 ESPP | Common Class A and B            
Share-based compensation            
Percent of shares outstanding     1.00%      
Maximum | 2018 ESPP | Common Class A            
Share-based compensation            
Maximum number of shares authorized (in shares) 20,400,000   20,400,000      
Stock Option            
Share-based compensation            
Expiration period     10 years      
Stock Option | Minimum            
Share-based compensation            
Vesting period     3 years      
Stock Option | Maximum            
Share-based compensation            
Vesting period     4 years      
RSUs            
Share-based compensation            
Granted (in shares)     1,085,216      
RSUs | Minimum            
Share-based compensation            
Vesting period     3 years      
RSUs | Maximum            
Share-based compensation            
Vesting period     4 years      
Performance Shares            
Share-based compensation            
Vesting period     3 years   2 years  
Granted (in shares) 0   194,624   195,948  
Performance Shares | Share-Based Payment Arrangement, Tranche One            
Share-based compensation            
Vesting period         1 year  
Performance Shares | Share-Based Payment Arrangement, Tranche Two            
Share-based compensation            
Vesting period         2 years  
Performance Shares | Minimum            
Share-based compensation            
Percentage of target number of shares     0.00%      
Performance Shares | Maximum            
Share-based compensation            
Percentage of target number of shares     200.00%