v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2025
Jul. 31, 2024
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS        
REVENUES $ 237,743 $ 227,015 $ 431,403 $ 384,697
Cost of revenues 193,476 195,910 350,273 335,648
GROSS PROFIT 44,267 31,105 81,130 49,049
Selling, general and administrative expenses 14,212 12,428 26,733 23,853
INCOME FROM OPERATIONS 30,055 18,677 54,397 25,196
Other income, net 5,581 5,604 11,025 10,398
INCOME BEFORE INCOME TAXES 35,636 24,281 65,422 35,594
Income tax expense 361 6,083 7,597 9,514
NET INCOME 35,275 18,198 57,825 26,080
OTHER COMPREHENSIVE INCOME, NET OF TAXES        
Foreign currency translation adjustments (251) (186) 3,370 (976)
Net unrealized (losses) gains on available-for-sale securities (1,082) 1,459 1,598 490
COMPREHENSIVE INCOME $ 33,942 $ 19,471 $ 62,793 $ 25,594
EARNINGS PER SHARE        
Basic (in dollars per share) $ 2.57 $ 1.36 $ 4.23 $ 1.96
Diluted (in dollars per share) $ 2.5 $ 1.31 $ 4.09 $ 1.9
WEIGHTED AVERAGE SHARES OUTSTANDING        
Basic (in shares) 13,731 13,403 13,680 13,331
Diluted (in shares) 14,131 13,880 14,122 13,727
CASH DIVIDENDS PER SHARE $ 0.375 $ 0.3 $ 0.75 $ 0.6