XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.3
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2024
Oct. 31, 2023
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS        
REVENUES $ 257,008 $ 163,755 $ 641,705 $ 408,779
Cost of revenues 212,681 144,520 548,329 351,578
GROSS PROFIT 44,327 19,235 93,376 57,201
Selling, general and administrative expenses 13,995 11,375 37,848 32,467
INCOME FROM OPERATIONS 30,332 7,860 55,528 24,734
Other income, net 6,646 3,733 17,044 7,222
INCOME BEFORE INCOME TAXES 36,978 11,593 72,572 31,956
Income tax expense 8,968 6,129 18,482 11,616
NET INCOME 28,010 5,464 54,090 20,340
OTHER COMPREHENSIVE INCOME, NET OF TAXES        
Foreign currency translation adjustments (957) (882) (1,933) (627)
Net unrealized losses on available-for-sale securities (659) (427) (169) (1,147)
COMPREHENSIVE INCOME $ 26,394 $ 4,155 $ 51,988 $ 18,566
NET INCOME PER SHARE        
Basic (in dollars per share) $ 2.07 $ 0.41 $ 4.04 $ 1.52
Diluted (in dollars per share) $ 2.00 $ 0.40 $ 3.91 $ 1.50
WEIGHTED AVERAGE SHARES OUTSTANDING        
Basic (in shares) 13,530 13,328 13,398 13,381
Diluted (in shares) 14,034 13,559 13,830 13,549
CASH DIVIDENDS PER SHARE $ 0.375 $ 0.300 $ 0.975 $ 0.800