XML 17 R7.htm IDEA: XBRL DOCUMENT v3.25.0.1
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, 2023   16,635,295    
Balance at beginning of period at Apr. 30, 2023 $ 873,788 $ 370,259 $ 493,157 $ 10,372
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 37,850   37,850  
Other comprehensive loss, net of tax 914     914
Stock-based compensation 2,247 $ 2,247    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (shares)   55,092    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (1,830) $ (1,830)    
Stock repurchases (shares)   (328,295)    
Stock repurchases (22,280) $ (6,565) (15,715)  
Employee benefit plan contributions (shares)   50,786    
Employee benefit plan contributions 3,676 $ 3,676    
Balance at end of period (shares) at Jul. 31, 2023   16,412,878    
Balance at end of period at Jul. 31, 2023 894,365 $ 367,787 515,292 11,286
Balance at beginning of period (shares) at Apr. 30, 2023   16,635,295    
Balance at beginning of period at Apr. 30, 2023 873,788 $ 370,259 493,157 10,372
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 89,418      
Balance at end of period (shares) at Jan. 31, 2024   15,812,027    
Balance at end of period at Jan. 31, 2024 896,910 $ 360,354 529,063 7,493
Balance at beginning of period (shares) at Jul. 31, 2023   16,412,878    
Balance at beginning of period at Jul. 31, 2023 894,365 $ 367,787 515,292 11,286
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 30,341   30,341  
Other comprehensive loss, net of tax (986)     (986)
Stock-based compensation 2,155 $ 2,155    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (shares)   7,740    
Exercise of stock-based compensation awards, net of amounts withheld for taxes 0 $ 0    
Stock repurchases (shares)   (394,220)    
Stock repurchases (30,295) $ (7,885) (22,410)  
Balance at end of period (shares) at Oct. 31, 2023   16,026,398    
Balance at end of period at Oct. 31, 2023 895,580 $ 362,057 523,223 10,300
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 21,227   21,227  
Other comprehensive loss, net of tax (2,807)     (2,807)
Stock-based compensation 2,784 $ 2,784    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (shares)   1,258    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (46) $ (46)    
Stock repurchases (shares)   (215,629)    
Stock repurchases (19,828) $ (4,441) (15,387)  
Balance at end of period (shares) at Jan. 31, 2024   15,812,027    
Balance at end of period at Jan. 31, 2024 $ 896,910 $ 360,354 529,063 7,493
Balance at beginning of period (shares) at Apr. 30, 2024 15,653,463 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 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 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 $ 73,890      
Balance at end of period (shares) at Jan. 31, 2025 15,030,004 15,030,004    
Balance at end of period at Jan. 31, 2025 $ 919,564 $ 355,402 562,313 1,849
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 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
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 16,571   16,571  
Other comprehensive loss, net of tax (1,424)     (1,424)
Stock-based compensation 2,141 $ 2,141    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (shares)   804    
Exercise of stock-based compensation awards, net of amounts withheld for taxes (35) $ (35)    
Stock repurchases (shares)   (132,075)    
Stock repurchases $ (12,751) $ (2,081) (10,670)  
Balance at end of period (shares) at Jan. 31, 2025 15,030,004 15,030,004    
Balance at end of period at Jan. 31, 2025 $ 919,564 $ 355,402 $ 562,313 $ 1,849