v3.26.1
SEGMENT REPORTING (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2026
Apr. 30, 2026
Jul. 31, 2025
Apr. 30, 2025
Jul. 31, 2026
Jul. 31, 2025
Jan. 31, 2026
Segment Reporting Information              
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 (loss) from operations 56,805   30,055   102,200 54,397  
Other income, net 10,083   5,581   18,457 11,025  
Segment income (loss) 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 $ 46,063 35,275 $ 22,550 99,365 57,825  
Amortization of intangibles 75   98   150 196  
Depreciation 645   491   1,204 906  
Property, plant and equipment additions 5,255   1,694   7,688 2,089  
Current assets 1,318,470   828,784   1,318,470 828,784 $ 1,132,257
Current liabilities 878,110   484,322   878,110 484,322 711,257
Goodwill 30,670   28,033   30,670 28,033 28,033
Total assets 1,400,970   882,704   1,400,970 882,704 1,186,354
Operating Segments              
Segment Reporting Information              
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 13,730   10,495   26,084 19,811  
Income (loss) from operations 60,488   33,772   109,248 61,319  
Other income, net 9,682   4,434   17,557 8,838  
Segment income (loss) before income taxes 70,170   38,206   126,805 70,157  
Amortization of intangibles 75   98   150 196  
Depreciation 642   482   1,198 894  
Property, plant and equipment additions 5,255   1,685   7,688 2,000  
Current assets 1,129,272   713,197   1,129,272 713,197  
Current liabilities 876,283   482,321   876,283 482,321  
Goodwill 30,670   28,033   30,670 28,033  
Total assets 1,211,177   766,344   1,211,177 766,344  
Intercompany Eliminations              
Segment Reporting Information              
Revenues 2,400       2,800 1,900  
Other              
Segment Reporting Information              
Segment income (loss) before income taxes (3,282)   (2,570)   (6,148) (4,735)  
Depreciation 3   9   6 12  
Property, plant and equipment additions     9     89  
Current assets 189,198   115,587   189,198 115,587  
Current liabilities 1,827   2,001   1,827 2,001  
Total assets 189,793   116,360   189,793 116,360  
Power Services              
Segment Reporting Information              
Goodwill 18,500       18,500   18,500
Power Services | Operating Segments              
Segment Reporting Information              
Revenues 301,208   196,948   527,875 357,304  
Cost of revenues 233,612   158,370   406,698 285,756  
Gross profit 67,596   38,578   121,177 71,548  
Selling, general and administrative expenses 10,767   7,744   19,996 14,530  
Income (loss) from operations 56,829   30,834   101,181 57,018  
Other income, net 9,513   4,422   17,365 8,794  
Segment income (loss) before income taxes 66,342   35,256   118,546 65,812  
Depreciation 347   223   675 383  
Property, plant and equipment additions 353   914   2,158 1,129  
Current assets 1,022,970   656,368   1,022,970 656,368  
Current liabilities 802,317   451,599   802,317 451,599  
Goodwill 18,476   18,476   18,476 18,476  
Total assets 1,073,696   690,653   1,073,696 690,653  
Industrial Construction Services | Operating Segments              
Segment Reporting Information              
Revenues 76,172   36,065   134,476 65,249  
Cost of revenues 70,644   31,542   122,071 57,575  
Gross profit 5,528   4,523   12,405 7,674  
Selling, general and administrative expenses 1,634   1,838   3,597 3,450  
Income (loss) from operations 3,894   2,685   8,808 4,224  
Other income, net 154   1   180 1  
Segment income (loss) before income taxes 4,048   2,686   8,988 4,225  
Amortization of intangibles 75   98   150 196  
Depreciation 199   163   351 323  
Property, plant and equipment additions 4,849   753   5,477 765  
Current assets 98,039   52,060   98,039 52,060  
Current liabilities 68,415   26,758   68,415 26,758  
Goodwill 9,467   9,467   9,467 9,467  
Total assets 118,938   68,338   118,938 68,338  
Teledata Services              
Segment Reporting Information              
Goodwill 2,700       2,700   $ 100
Teledata Services | Operating Segments              
Segment Reporting Information              
Revenues 6,596   4,730   12,579 8,850  
Cost of revenues 5,502   3,564   10,829 6,942  
Gross profit 1,094   1,166   1,750 1,908  
Selling, general and administrative expenses 1,329   913   2,491 1,831  
Income (loss) from operations (235)   253   (741) 77  
Other income, net 15   11   12 43  
Segment income (loss) before income taxes (220)   264   (729) 120  
Depreciation 96   96   172 188  
Property, plant and equipment additions 53   18   53 106  
Current assets 8,263   4,769   8,263 4,769  
Current liabilities 5,551   3,964   5,551 3,964  
Goodwill 2,727   90   2,727 90  
Total assets $ 18,543   $ 7,353   $ 18,543 $ 7,353