XML 14 R2.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2025
Apr. 30, 2024
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS    
REVENUES $ 193,660 $ 157,682
Cost of revenues 156,797 139,738
GROSS PROFIT 36,863 17,944
Selling, general and administrative expenses 12,521 11,425
INCOME FROM OPERATIONS 24,342 6,519
Other income, net 5,444 4,794
INCOME BEFORE INCOME TAXES 29,786 11,313
Income tax expense 7,236 3,431
NET INCOME 22,550 7,882
OTHER COMPREHENSIVE INCOME, NET OF TAXES    
Foreign currency translation adjustments 3,621 (790)
Net unrealized gains (losses) on available-for-sale securities 2,680 (969)
COMPREHENSIVE INCOME $ 28,851 $ 6,123
EARNINGS PER SHARE    
Basic (in dollars per share) $ 1.65 $ 0.59
Diluted (in dollars per share) $ 1.6 $ 0.58
WEIGHTED AVERAGE SHARES OUTSTANDING    
Basic (in shares) 13,628 13,257
Diluted (in shares) 14,112 13,572
CASH DIVIDENDS PER SHARE $ 0.375 $ 0.3