XML 16 R7.htm IDEA: XBRL DOCUMENT v3.25.3
Consolidated Statements of Shareholders' Equity - USD ($)
$ in Thousands
Total
COMMON STOCK
RETAINED EARNINGS
ACCUMULATED OTHER COMPREHENSIVE LOSS
Balance at beginning of period (shares) at Apr. 30, 2024   15,653,463    
Balance at beginning of period at Apr. 30, 2024 $ 910,376 $ 359,784 $ 543,274 $ 7,318
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 29,633   29,633  
Other comprehensive income (loss), net of tax (2,142)     (2,142)
Stock-based compensation 2,941 $ 2,941    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (shares)   46,959    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (2,730) $ (2,730)    
Stock repurchases (shares)   (271,460)    
Stock repurchases (24,239) $ (5,525) (18,714)  
Balance at end of period (shares) at Jul. 31, 2024   15,428,962    
Balance at end of period at Jul. 31, 2024 913,839 $ 354,470 554,193 5,176
Balance at beginning of period (shares) at Apr. 30, 2024   15,653,463    
Balance at beginning of period at Apr. 30, 2024 910,376 $ 359,784 543,274 7,318
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 57,319      
Balance at end of period (shares) at Oct. 31, 2024   15,161,275    
Balance at end of period at Oct. 31, 2024 915,062 $ 355,377 556,412 3,273
Balance at beginning of period (shares) at Jul. 31, 2024   15,428,962    
Balance at beginning of period at Jul. 31, 2024 913,839 $ 354,470 554,193 5,176
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 27,686   27,686  
Other comprehensive income (loss), net of tax (1,903)     (1,903)
Stock-based compensation 2,864 $ 2,864    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (shares)   28,840    
Exercise of stock-based compensation awards, net of amounts withheld for taxes 0 $ 0    
Stock repurchases (shares)   (348,877)    
Stock repurchases (32,699) $ (7,232) (25,467)  
Employee benefit plan contributions (shares)   52,350    
Employee benefit plan contributions 5,275 $ 5,275    
Balance at end of period (shares) at Oct. 31, 2024   15,161,275    
Balance at end of period at Oct. 31, 2024 $ 915,062 $ 355,377 556,412 3,273
Balance at beginning of period (shares) at Apr. 30, 2025 14,612,706 14,612,706    
Balance at beginning of period at Apr. 30, 2025 $ 915,998 $ 346,453 568,990 555
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 14,595   14,595  
Other comprehensive income (loss), net of tax 851     851
Stock-based compensation 2,260 $ 2,260    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (shares)   100,578    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (3,894) $ (3,894)    
Stock repurchases (shares)   (209,757)    
Stock repurchases (12,407) $ (4,427) (7,980)  
Employee benefit plan contributions (shares)   54,508    
Employee benefit plan contributions 2,896 $ 2,896    
Balance at end of period (shares) at Jul. 31, 2025   14,558,035    
Balance at end of period at Jul. 31, 2025 $ 920,299 $ 343,288 575,605 1,406
Balance at beginning of period (shares) at Apr. 30, 2025 14,612,706 14,612,706    
Balance at beginning of period at Apr. 30, 2025 $ 915,998 $ 346,453 568,990 555
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income $ 20,692      
Balance at end of period (shares) at Oct. 31, 2025 14,569,170 14,569,170    
Balance at end of period at Oct. 31, 2025 $ 928,240 $ 345,910 581,702 628
Balance at beginning of period (shares) at Jul. 31, 2025   14,558,035    
Balance at beginning of period at Jul. 31, 2025 920,299 $ 343,288 575,605 1,406
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 6,097   6,097  
Other comprehensive income (loss), net of tax (778)     (778)
Stock-based compensation 2,627 $ 2,627    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (shares)   11,135    
Exercise of stock-based compensation awards, net of amounts withheld for taxes $ (5) $ (5)    
Balance at end of period (shares) at Oct. 31, 2025 14,569,170 14,569,170    
Balance at end of period at Oct. 31, 2025 $ 928,240 $ 345,910 $ 581,702 $ 628