XML 14 R2.htm IDEA: XBRL DOCUMENT v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS    
REVENUES $ 290,954 $ 193,660
Cost of revenues 229,840 156,797
GROSS PROFIT 61,114 36,863
Selling, general and administrative expenses 15,719 12,521
INCOME FROM OPERATIONS 45,395 24,342
Other income, net 8,374 5,444
INCOME BEFORE INCOME TAXES 53,769 29,786
Provision for income taxes 7,706 7,236
NET INCOME 46,063 22,550
OTHER COMPREHENSIVE INCOME, NET OF TAXES    
Foreign currency translation adjustments (541) 3,621
Net unrealized (losses) gains on available-for-sale securities (2,659) 2,680
COMPREHENSIVE INCOME $ 42,863 $ 28,851
EARNINGS PER SHARE    
Basic (in dollars per share) $ 3.3 $ 1.65
Diluted (in dollars per share) $ 3.24 $ 1.6
WEIGHTED AVERAGE SHARES OUTSTANDING    
Basic (in shares) 13,959 13,628
Diluted (in shares) 14,197 14,112
CASH DIVIDENDS PER SHARE $ 0.5 $ 0.375