XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2024
Jul. 31, 2023
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS        
REVENUES $ 227,015 $ 141,349 $ 384,697 $ 245,024
Cost of revenues 195,910 117,607 335,648 207,058
GROSS PROFIT 31,105 23,742 49,049 37,966
Selling, general and administrative expenses 12,428 10,501 23,853 21,092
INCOME FROM OPERATIONS 18,677 13,241 25,196 16,874
Other income, net 5,604 4,118 10,398 3,489
INCOME BEFORE INCOME TAXES 24,281 17,359 35,594 20,363
Income tax expense 6,083 4,592 9,514 5,487
NET INCOME 18,198 12,767 26,080 14,876
OTHER COMPREHENSIVE INCOME, NET OF TAXES        
Foreign currency translation adjustments (186) (185) (976) 255
Net unrealized gains (losses) on available-for-sale securities 1,459 (683) 490 (720)
COMPREHENSIVE INCOME $ 19,471 $ 11,899 $ 25,594 $ 14,411
NET INCOME PER SHARE        
Basic (in dollars per share) $ 1.36 $ 0.95 $ 1.96 $ 1.11
Diluted (in dollars per share) $ 1.31 $ 0.94 $ 1.90 $ 1.10
WEIGHTED AVERAGE NUMBER OF SHARES OUTSTANDING        
Basic (in shares) 13,403 13,403 13,331 13,408
Diluted (in shares) 13,880 13,542 13,727 13,544
CASH DIVIDENDS PER SHARE $ 0.30 $ 0.25 $ 0.60 $ 0.50