v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2026
Jul. 31, 2025
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS        
REVENUES $ 383,976 $ 237,743 $ 674,930 $ 431,403
Cost of revenues 309,758 193,476 539,598 350,273
GROSS PROFIT 74,218 44,267 135,332 81,130
Selling, general and administrative expenses 17,413 14,212 33,132 26,733
INCOME FROM OPERATIONS 56,805 30,055 102,200 54,397
Other income, net 10,083 5,581 18,457 11,025
INCOME BEFORE INCOME TAXES 66,888 35,636 120,657 65,422
Provision for income taxes 13,586 361 21,292 7,597
NET INCOME 53,302 35,275 99,365 57,825
OTHER COMPREHENSIVE INCOME, NET OF TAXES        
Foreign currency translation adjustments (267) (251) (808) 3,370
Net unrealized (losses) gains on available-for-sale securities (4,550) (1,082) (7,209) 1,598
COMPREHENSIVE INCOME $ 48,485 $ 33,942 $ 91,348 $ 62,793
EARNINGS PER SHARE        
Basic (in dollars per share) $ 3.8 $ 2.57 $ 7.1 $ 4.23
Diluted (in dollars per share) $ 3.76 $ 2.5 $ 7.01 $ 4.09
WEIGHTED AVERAGE SHARES OUTSTANDING        
Basic (in shares) 14,028 13,731 13,994 13,680
Diluted (in shares) 14,164 14,131 14,181 14,122
CASH DIVIDENDS PER SHARE $ 0.5 $ 0.375 $ 1 $ 0.75