v3.26.1
Preferred and Common Stock (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2024
Jun. 04, 2026
Sep. 03, 2025
Mar. 03, 2022
Share-based Compensation Arrangement by Share-based Payment Award            
Shares issued of preferred stock (shares) 0 0        
Repurchase of common stock $ 201,810   $ 105,451      
Original Repurchase Program            
Share-based Compensation Arrangement by Share-based Payment Award            
Share repurchase program authorized amount           $ 400,000
Remaining available $ 94,612          
Shares repurchased and retired (in shares) 355,107          
Repurchase of common stock $ 200,498          
Subsequent Event            
Share-based Compensation Arrangement by Share-based Payment Award            
Share repurchase program authorized amount       $ 1,000,000    
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award            
Share-based compensation expense $ 63,407 $ 47,732 41,379      
Compensation not yet recognized, period 10 months 24 days          
Fair value of shares vested $ 117,246 $ 65,947 $ 49,631      
Stock Incentive Plan            
Share-based Compensation Arrangement by Share-based Payment Award            
Shares available for grant under the Plan (shares) 1,644,574       1,650,000  
Stock Incentive Plan | Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award            
Compensation not yet recognized $ 56,055          
Preferred Stock            
Share-based Compensation Arrangement by Share-based Payment Award            
Authorized shares of preferred stock (shares) 1,000,000          
Shares issued of preferred stock (shares) 0          
Series A Preferred Stock            
Share-based Compensation Arrangement by Share-based Payment Award            
Authorized shares of preferred stock (shares) 250,000          
Common Stock            
Share-based Compensation Arrangement by Share-based Payment Award            
Authorized shares of common stock (shares) 120,000,000