7Baggers

Argan, Inc
(NYSE:AGX) 

AGX stock logo

Argan, Inc., through its subsidiaries, provides engineering, procurement, construction, commissioning, operations management, maintenance, project development, technical, and consulting services to the power generation and renewable energy markets. The company operates through Power Industry Service...

Founded: 1961
Full Time Employees: 1,154
Sector: Industrials
Industry: Engineering & Construction

Share this website to your friends
• Market Cap:
• Exchange:
• Shs Outstanding:
• Employees:
• Beta:
• Return on Equity (ROE) ttm:
• Return on Assets (ROA) ttm:
• EPS ttm:
• Book value per Share:
• Cash per Share:
• Current ast per Share:
• P/E ttm:
• P/E forward:
• P/E ttm high:
• P/E ttm low:
• P/S ttm:
• P/B ttm:
• P/FCF ttm:
• PEG ratio:
• Cash Ratio ttm:
• Quick Ratio ttm:
• Current Ratio ttm:
• Gross Mgn ttm:
• EBITDA Mgn ttm:
• Operating Mgn ttm:
• Net Income Mgn ttm:
• Trailing Div yield:
• Forward Div yield:
• Payout Ratio ttm:
• Ex-Dividend date:
• Target Price High:
• Target Price Low:
• Target Price Mean:
• Number of Analysts:
• Debt Ratio ttm:
• Debt to Equity ttm:
• Total Net Debt:
At a glance:
Bull Thesis:
Bear Thesis:
Main Competitors:
Moat:
Income Statements:
Quarterly
Annual
    Unit: USD2026-04-30 2026-01-31 2025-10-31 2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-04-30 2024-01-31 2023-10-31 2023-07-31 2023-04-30 2023-01-31 2022-10-31 2022-07-31 2022-04-30 2022-01-31 2021-10-31 2021-07-31 2021-04-30 2021-01-31 2020-10-31 2020-07-31 2020-04-30 2020-01-31 2019-10-31 2019-07-31 2019-04-30 2019-01-31 2018-10-31 2018-07-31 2018-04-30 2018-01-31 2017-10-31 2017-07-31 2017-04-30 2017-01-31 2016-10-31 2016-07-31 2016-04-30 2016-01-31 2015-10-31 2015-07-31 2015-04-30 2015-01-31 2014-10-31 2014-07-31 2014-04-30 2014-01-31 2013-10-31 2013-07-31 2013-04-30 2013-01-31 2012-10-31 2012-07-31 2012-04-30 2012-01-31 2011-10-31 2011-07-31 2011-04-30 2011-01-31 2010-10-31 2010-07-31 2010-04-30 2010-01-31 2009-10-31 2009-07-31 2009-04-30 2009-01-31 2008-07-31 2008-04-30 2008-01-31 2007-10-31 2007-07-31 2007-04-30 
                                                                                
      revenues
    290,954,000 262,050,000 251,153,000 237,743,000 193,660,000 232,474,000 257,008,000 227,015,000 157,682,000 164,554,000 163,755,000 141,349,000 103,675,000 118,778,000 117,875,000 118,110,000 100,277,000 125,570,000 124,451,000 133,008,000 126,341,000 117,235,000 127,331,000 87,492,000 60,148,000 67,988,000 58,406,000 63,059,000 49,544,000 87,658,000 116,459,000 136,670,000 141,366,000 169,578,000 232,945,000 259,803,000 230,489,000 206,760,000 175,444,000 162,495,000 130,348,000 116,387,000 113,967,000 97,434,000 85,488,000 102,325,000 127,564,000 102,030,000 51,191,000                            
      yoy
    50.24% 12.72% -2.28% 4.73% 22.82% 41.28% 56.95% 60.61% 52.09% 38.54% 38.92% 19.68% 3.39% -5.41% -5.28% -11.20% -20.63% 7.11% -2.26% 52.02% 110.05% 72.43% 118.01% 38.75% 21.40% -22.44% -49.85% -53.86% -64.95% -48.31% -50.01% -47.39% -38.67% -17.98% 32.77% 59.88% 76.83% 77.65% 53.94% 66.77% 52.48% 13.74% -10.66% -4.50% 67.00%                                
      qoq
    11.03% 4.34% 5.64% 22.76% -16.70% -9.55% 13.21% 43.97% -4.18% 0.49% 15.85% 36.34% -12.72% 0.77% -0.20% 17.78% -20.14% 0.90% -6.43% 5.28% 7.77% -7.93% 45.53% 45.46% -11.53% 16.41% -7.38% 27.28% -43.48% -24.73% -14.79% -3.32% -16.64% -27.20% -10.34% 12.72% 11.48% 17.85% 7.97% 24.66% 12.00% 2.12% 16.97% 13.97% -16.45% -19.79% 25.03% 99.31%                             
      cost of revenues
    229,840,000 196,451,000 204,204,000 193,476,000 156,797,000 184,861,000 212,681,000 195,910,000 139,738,000 140,921,000 144,520,000 117,607,000 89,451,000 98,750,000 95,667,000 93,723,000 80,539,000 103,339,000 98,316,000 105,356,000 102,627,000 95,150,000 106,988,000 71,862,000 56,139,000 62,739,000 52,414,000 60,094,000 70,570,000 80,912,000 86,927,000 105,962,000 125,914,000 149,474,000 195,227,000 208,396,000 190,393,000 168,941,000 138,866,000 118,483,000 102,046,000 92,844,000 87,705,000 68,941,000 64,321,000 80,649,000 97,251,000 80,466,000 41,140,000 38,804,000 39,576,000 36,607,000 33,620,000 43,822,000 61,350,000 69,740,000 53,589,000 47,828,000 37,130,000 21,695,000 12,095,000 17,407,000 40,988,000 45,931,000 49,143,000 40,847,000 53,820,000 58,499,000 55,682,000  67,378,000      
      gross profit
    61,114,000 65,599,000 46,949,000 44,267,000 36,863,000 47,613,000 44,327,000 31,105,000 17,944,000 23,633,000 19,235,000 23,742,000 14,224,000 20,028,000 22,208,000 24,387,000 19,738,000 22,231,000 26,135,000 27,652,000 23,714,000 22,085,000 20,343,000 15,630,000 4,009,000  5,992,000 2,965,000  6,746,000 29,532,000 30,708,000 15,452,000 20,104,000 37,718,000 51,407,000 40,096,000 37,819,000 36,578,000 44,012,000 28,302,000 23,543,000 26,262,000 28,493,000 21,167,000 21,676,000 30,313,000 21,564,000 10,051,000 20,687,000 23,876,000 21,257,000 13,028,000 14,019,000 13,136,000 12,879,000 10,101,000 8,090,000 6,467,000 4,647,000 3,898,000 6,585,000 7,172,000 8,578,000 6,788,000 2,251,000 6,847,000 6,956,000 7,428,000  7,720,000 5,733,000 6,393,000 7,446,000 6,567,000 1,178,000 
      yoy
    65.79% 37.78% 5.92% 42.31% 105.43% 101.47% 130.45% 31.01% 26.15% 18.00% -13.39% -2.64% -27.94% -9.91% -15.03% -11.81% -16.77% 0.66% 28.47% 76.92% 491.52%  239.50% 427.15%   -79.71% -90.34%  -66.44% -21.70% -40.26% -61.46% -46.84% 3.12% 16.80% 41.67% 60.64% 39.28% 54.47% 33.71% 8.61% -13.36% 32.13% 110.60% 4.78% 26.96% 1.44% -22.85% 47.56% 81.76% 65.05% 28.98% 73.29% 103.12% 177.15% 159.13% 22.85% -9.83% -45.83% -42.58% 192.54% 4.75% 23.32% -8.62%  -11.31% 21.33% 16.19%  17.56% 386.67%     
      qoq
    -6.84% 39.72% 6.06% 20.09% -22.58% 7.41% 42.51% 73.34% -24.07% 22.86% -18.98% 66.92% -28.98% -9.82% -8.94% 23.55% -11.21% -14.94% -5.49% 16.61% 7.38% 8.56% 30.15% 289.87%   102.09%   -77.16% -3.83% 98.73% -23.14% -46.70% -26.63% 28.21% 6.02% 3.39% -16.89% 55.51% 20.21% -10.35% -7.83% 34.61% -2.35% -28.49% 40.57% 114.55% -51.41% -13.36% 12.32% 63.16% -7.07% 6.72% 2.00% 27.50% 24.86% 25.10% 39.17% 19.21% -40.80% -8.18% -16.39% 26.37% 201.55% -67.12% -1.57% -6.35%   34.66% -10.32% -14.14% 13.39% 457.47%  
      gross margin %
    21.00% 25.03% 18.69% 18.62% 19.03% 20.48% 17.25% 13.70% 11.38% 14.36% 11.75% 16.80% 13.72% 16.86% 18.84% 20.65% 19.68% 17.70% 21.00% 20.79% 18.77% 18.84% 15.98% 17.86% 6.67% 0% 10.26% 4.70% 0% 7.70% 25.36% 22.47% 10.93% 11.86% 16.19% 19.79% 17.40% 18.29% 20.85% 27.09% 21.71% 20.23% 23.04% 29.24% 24.76% 21.18% 23.76% 21.13% 19.63% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% NaN% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 
      selling, general and administrative expenses
    15,719,000 17,928,000 14,316,000 14,212,000 12,521,000 14,946,000 13,995,000 12,428,000 11,425,000 11,909,000 11,375,000 10,501,000 10,591,000 10,466,000 12,667,000 10,984,000 10,575,000 15,508,000 11,590,000 10,331,000 9,892,000 10,214,000 9,398,000 9,085,000 10,344,000 12,364,000 12,135,000 10,038,000 9,588,000 9,548,000 11,147,000 10,378,000 9,637,000 11,356,000 10,119,000 10,799,000 9,489,000 8,049,000 9,848,000 7,534,000 7,047,000 9,083,000 5,590,000 4,848,000 5,540,000 6,138,000 5,473,000 4,481,000 3,379,000 4,329,000 3,545,000 1,601,000 3,443,000 4,245,000 3,780,000 3,297,000 3,028,000 3,318,000 2,735,000 2,374,000 2,759,000 844,000 4,346,000 3,365,000 3,574,000 4,450,000 4,015,000 3,188,000 3,214,000  4,016,000 4,011,000 5,268,000 4,381,000 4,773,000 4,561,000 
      income from operations
    45,395,000 47,671,000 32,633,000 30,055,000 24,342,000 32,667,000 30,332,000 18,677,000 6,519,000 11,724,000 7,860,000 13,241,000 3,633,000 9,562,000 9,541,000 13,403,000 9,163,000 -1,178,000 14,545,000 17,321,000 13,822,000 11,871,000 10,945,000 6,545,000 -6,335,000     -4,293,000 18,385,000 20,330,000 5,815,000 8,164,000 27,599,000 40,608,000 30,607,000 29,770,000 26,730,000 34,499,000 21,255,000 14,460,000 20,672,000 23,645,000 15,627,000 15,538,000 24,840,000 17,083,000 6,672,000 12,393,000 20,331,000 19,656,000 9,585,000 6,502,750 9,356,000 9,582,000  1,786,000 3,732,000 2,273,000  2,813,250 2,826,000 5,213,000 3,214,000 -2,242,000 2,832,000 3,768,000 4,214,000    -797,250 -1,601,000   
      yoy
    86.49% 45.93% 7.59% 60.92% 273.40% 178.63% 285.90% 41.05% 79.44% 22.61% -17.62% -1.21% -60.35% -911.71% -34.40% -22.62% -33.71% -109.92% 32.89% 164.64% -318.18%         -152.58% -33.39% -49.94% -81.00% -72.58% 3.25% 17.71% 44.00% 105.88% 29.31% 45.90% 36.01% -6.94% -16.78% 38.41% 134.22% 25.38% 22.18% -13.09% -30.39% 90.58% 117.30% 105.13%  264.10% 150.70% 321.56%  -36.51% 32.06% -56.40%  -225.48% -0.21% 38.35% -23.73%    -628.57%        
      qoq
    -4.77% 46.08% 8.58% 23.47% -25.48% 7.70% 62.40% 186.50% -44.40% 49.16% -40.64% 264.46% -62.01% 0.22% -28.81% 46.27% -877.84% -108.10% -16.03% 25.31% 16.44% 8.46% 67.23% -203.31%      -123.35% -9.57% 249.61% -28.77% -70.42% -32.04% 32.68% 2.81% 11.37% -22.52% 62.31% 46.99% -30.05% -12.57% 51.31% 0.57% -37.45% 45.41% 156.04% -46.16% -39.04% 3.43% 105.07% 47.40% -30.50% -2.36%   -52.14% 64.19%   -0.45% -45.79% 62.20% -243.35% -179.17% -24.84% -10.58%     -50.20%    
      operating margin %
    15.60% 18.19% 12.99% 12.64% 12.57% 14.05% 11.80% 8.23% 4.13% 7.12% 4.80% 9.37% 3.50% 8.05% 8.09% 11.35% 9.14% -0.94% 11.69% 13.02% 10.94% 10.13% 8.60% 7.48% -10.53% 0% 0% 0% 0% -4.90% 15.79% 14.88% 4.11% 4.81% 11.85% 15.63% 13.28% 14.40% 15.24% 21.23% 16.31% 12.42% 18.14% 24.27% 18.28% 15.18% 19.47% 16.74% 13.03% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% NaN% Infinity% Infinity% Infinity% NaN% Infinity% Infinity% Infinity% Infinity% -Infinity% Infinity% Infinity% Infinity% NaN% NaN% NaN% -Infinity% -Infinity% NaN% NaN% 
      other income
    8,374,000 7,722,000 7,061,000 5,581,000 5,444,000 5,965,000 6,646,000 5,604,000 4,794,000 5,253,000 3,733,000 4,118,000 -629,000 2,463,000 768,000 505,000 595,000 983,000 1,117,000 -260,000 712,000 145,000 175,000 451,000 1,088,000 603,000 3,578,000 1,642,000 2,252,000 1,860,000 1,429,000 2,928,000 764,000 1,427,000 1,692,000 1,311,000 1,218,000 995,000 690,000 556,000 37,000 -192,000 732,000 128,000 85,000 72,000 99,000 41,000 22,000 134,000 261,000 410,000 155,000 -14,000 -11,000 -10,000 -9,000                   -633,000 
      income before income taxes
    53,769,000 55,393,000 39,694,000 35,636,000 29,786,000 38,632,000 36,978,000 24,281,000 11,313,000 16,977,000 11,593,000 17,359,000 3,004,000 12,025,000 10,309,000 13,908,000 9,758,000 -195,000 15,662,000 17,061,000 14,534,000 12,016,000 11,120,000 6,996,000 -5,247,000     -2,433,000 19,814,000 23,258,000 6,579,000 9,591,000 29,291,000 41,919,000 31,825,000 30,765,000 27,420,000 35,055,000 21,292,000 14,617,000 21,404,000 23,773,000 15,712,000 15,610,000 24,939,000 17,124,000 6,694,000             2,820,500 2,848,000              
      provision for income taxes
    7,706,000 6,181,000 8,957,000                                                                          
      net income
    46,063,000 49,212,000 30,737,000 35,275,000 22,550,000 31,369,000 28,010,000 18,198,000 7,882,000 12,018,000 5,464,000 12,767,000 2,109,000 15,239,000 7,758,000 4,222,000 7,485,000 -323,000 12,393,000 12,870,000 10,766,000 9,551,000 9,454,000 5,599,000 -793,000   980,000  -2,291,000 32,374,000 16,944,000 4,842,000 7,050,000 17,229,000 27,318,000 20,749,000 20,781,000 19,226,000 23,299,000 14,120,000 9,160,000 14,359,000 15,834,000 10,851,000 9,875,000 16,759,000 12,020,000 4,800,000 10,032,000 12,449,000 13,923,000 6,940,000 5,861,000 5,713,000 5,981,000 4,262,000 4,282,000 2,012,000 2,070,000 606,000 915,000 1,535,000 3,301,000 2,023,000 -575,000 1,964,000 2,685,000 2,967,000  806,000 1,555,000 -565,000 -1,957,000 1,334,000 -2,015,000 
      yoy
    104.27% 56.88% 9.74% 93.84% 186.09% 161.02% 412.63% 42.54% 273.73% -21.14% -29.57% 202.39% -71.82% -4817.96% -37.40% -67.20% -30.48% -103.38% 31.09% 129.86% -1457.63%   471.33%    -94.22%  -132.50% 87.90% -37.97% -76.66% -66.07% -10.39% 17.25% 46.95% 126.87% 33.90% 47.15% 30.13% -7.24% -14.32% 31.73% 126.06% -1.56% 34.62% -13.67% -30.84% 71.17% 117.91% 132.79% 62.83% 36.88% 183.95% 188.94% 603.30% 367.98% 31.07% -37.29% -70.04% -259.13% -21.84% 22.94% -31.82%  143.67% 72.67% -625.13%  -39.58% -177.17%     
      qoq
    -6.40% 60.11% -12.86% 56.43% -28.11% 11.99% 53.92% 130.88% -34.42% 119.95% -57.20% 505.36% -86.16% 96.43% 83.75% -43.59% -2417.34% -102.61% -3.71% 19.54% 12.72% 1.03% 68.85% -806.05%      -107.08% 91.06% 249.94% -31.32% -59.08% -36.93% 31.66% -0.15% 8.09% -17.48% 65.01% 54.15% -36.21% -9.32% 45.92% 9.88% -41.08% 39.43% 150.42% -52.15% -19.42% -10.59% 100.62% 18.41% 2.59% -4.48% 40.33% -0.47% 112.82% -2.80% 241.58% -33.77% -40.39% -53.50% 63.17% -451.83% -129.28% -26.85% -9.50%   -48.17% -375.22% -71.13% -246.70% -166.20%  
      net income margin %
    15.83% 18.78% 12.24% 14.84% 11.64% 13.49% 10.90% 8.02% 5.00% 7.30% 3.34% 9.03% 2.03% 12.83% 6.58% 3.57% 7.46% -0.26% 9.96% 9.68% 8.52% 8.15% 7.42% 6.40% -1.32% 0% 0% 1.55% 0% -2.61% 27.80% 12.40% 3.43% 4.16% 7.40% 10.51% 9.00% 10.05% 10.96% 14.34% 10.83% 7.87% 12.60% 16.25% 12.69% 9.65% 13.14% 11.78% 9.38% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% -Infinity% Infinity% Infinity% Infinity% NaN% Infinity% Infinity% -Infinity% -Infinity% Infinity% -Infinity% 
      other comprehensive income, net of taxes
                                                                                
      foreign currency translation adjustments
    -541,000 1,204,000 165,000 -251,000 3,621,000 -389,000 -957,000 -186,000 -790,000 -293,000 -882,000 -185,000 440,000 2,176,000 -650,000 -687,000 -1,264,000 -642,000 -471,000 -139,000 -118,000 685,000 -321,000 -83,000 -246,000  235,000                                                  
      net unrealized gains on available-for-sale securities
    -2,659,000 -277,000 1,296,000 -1,082,000 2,680,000   1,459,000                                                                     
      comprehensive income
    42,863,000 50,139,000 32,198,000 33,942,000 28,851,000 12,997,000 26,394,000 19,471,000 6,123,000 4,641,500 4,155,000 11,899,000 2,512,000 4,216,000 7,108,000 3,535,000                                                             
      earnings per share
                                                                                
      basic
    3.3 3.55 2.22 2.57 1.65                         -0.14 2.08 1.09 0.31 0.45 1.11 1.75 1.33 1.33 1.19 1.32 0.82 0.45 0.73 0.77 0.51 0.41 0.86 0.59 0.24             0.125 0.11 0.24  -0.04 0.14 0.2   0.07      
      diluted
    3.24 3.47 2.17 2.5 1.6                         -0.14 2.07 1.08 0.31 0.45 1.09 1.72 1.31 1.27 1.16 1.29 0.81 0.45 0.72 0.75 0.5 0.39 0.84 0.58 0.24             0.125 0.11 0.24  -0.04 0.14 0.19   0.07      
      weighted-average shares outstanding
                                                                                
      basic
    13,959 13,772 13,830 13,731 13,628 13,448 13,530 13,403 13,257 13,365 13,328 13,403 13,413 14,083 13,781 14,134 14,910 15,715 15,774 15,769 15,726 15,668 15,680 15,653 15,643 15,621     15,569 15,568 15,568  15,545 15,514 15,467 15,066 15,137  14,842 14,757 14,810,000 14,747,000 14,637,000 14,433,000 14,470,000 14,399,000 14,299,000 14,072,000 14,093,000 13,997,000 13,974,000 13,784,000 13,822,000 13,697,000 13,663,000 13,612,000 13,609,000 13,603,000 13,601,000 13,593,000 13,596,000 13,593,000 13,584,000 13,525,000 13,579,000 13,492,000 13,445,000 12,465,000       
      diluted
    14,197 14,147 14,157 14,131 14,112 13,906 14,034 13,880 13,572 13,548 13,559 13,542 13,546 14,176 13,812 14,247 14,992 15,913 15,963 15,982 15,961 15,825 15,833 15,788 15,643 15,621     15,702 15,673 15,656  15,793 15,787 15,771 15,625 15,601  15,055 15,024 15,066,000 15,003,000 14,864,000 14,823,000 14,795,000 14,655,000 14,683,000 14,427,000 14,365,000 14,129,000 14,127,000 14,116,000 14,106,000 13,935,000 13,950,000 13,792,000 13,744,000 13,717,000 13,679,000 13,709,000 13,669,000 13,699,000 13,790,000 13,766,000 13,763,000 13,771,000 13,714,000 12,779,000       
      cash dividends per share
    0.5 0.5 0.5 0.375 0.375 0.375 0.375 0.3 0.3 0.3 0.3 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 1.25 0.25 1.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25    0.25                                      
      income tax expense
       361,000 7,236,000 7,263,000 8,968,000 6,083,000 3,431,000 4,959,000 6,129,000 4,592,000 895,000 25,806,000 -2,551,000 -9,686,000 -2,273,000               6,314,000 1,737,000 2,541,000 12,062,000 14,601,000 11,076,000 9,984,000 8,194,000 11,756,000 7,172,000 5,457,000 7,045,000 7,939,000 4,861,000 5,735,000 8,180,000 5,104,000 1,894,000 6,460,000 8,143,000 7,467,000 3,920,000 3,899,000 3,632,000 3,591,000 2,517,000 1,898,000 1,460,000 782,000 416,000 2,614,000 1,313,000 1,921,000 1,189,000 855,000 -1,167,000 -1,463,000 -1,846,000        
      net unrealized losses on available-for-sale securities
         -42,250 -659,000  -969,000 -286,750 -427,000 -683,000 -37,000                                                                
      net income per share
                                                                                
      basic
         2.31 2.07 1.36 0.59 0.9 0.41 0.95 0.16 0.99 0.56 0.3 0.5 0.14 0.79 0.82 0.68 0.61 0.6 0.36 -0.05                                                    
      diluted
         2.24 1.31 0.58 0.89 0.4 0.94 0.16 0.97 0.56 0.3 0.5 0.15 0.78 0.81 0.67 0.6 0.6 0.36 -0.05                                                    
      weighted-average number of shares outstanding
                                                                                
      basic
    13,959 13,772 13,830 13,731 13,628 13,448 13,530 13,403 13,257 13,365 13,328 13,403 13,413 14,083 13,781 14,134 14,910 15,715 15,774 15,769 15,726 15,668 15,680 15,653 15,643 15,621     15,569 15,568 15,568  15,545 15,514 15,467 15,066 15,137  14,842 14,757 14,810,000 14,747,000 14,637,000 14,433,000 14,470,000 14,399,000 14,299,000 14,072,000 14,093,000 13,997,000 13,974,000 13,784,000 13,822,000 13,697,000 13,663,000 13,612,000 13,609,000 13,603,000 13,601,000 13,593,000 13,596,000 13,593,000 13,584,000 13,525,000 13,579,000 13,492,000 13,445,000 12,465,000       
      diluted
    14,197 14,147 14,157 14,131 14,112 13,906 14,034 13,880 13,572 13,548 13,559 13,542 13,546 14,176 13,812 14,247 14,992 15,913 15,963 15,982 15,961 15,825 15,833 15,788 15,643 15,621     15,702 15,673 15,656  15,793 15,787 15,771 15,625 15,601  15,055 15,024 15,066,000 15,003,000 14,864,000 14,823,000 14,795,000 14,655,000 14,683,000 14,427,000 14,365,000 14,129,000 14,127,000 14,116,000 14,106,000 13,935,000 13,950,000 13,792,000 13,744,000 13,717,000 13,679,000 13,709,000 13,669,000 13,699,000 13,790,000 13,766,000 13,763,000 13,771,000 13,714,000 12,779,000       
      net income attributable to the non-controlling interest
                                                                                
      net income attributable to the stockholders of argan, inc.
                    7,485,000 2,215,000 12,393,000 12,870,000 10,766,000 9,551,000 9,454,000 5,609,000    1,154,000  -2,207,000 32,434,000 16,972,000 4,837,000 7,018,000 17,229,000 27,139,000 20,625,000 20,351,000 18,073,000 19,674,000 12,230,000 6,728,000 10,807,000 11,307,000 7,503,000 5,998,000 12,422,000 8,550,000 3,475,000    6,410,000    4,438,000                    
      comprehensive income attributable to the stockholders of argan, inc.
                    6,221,000 1,573,000 11,922,000 12,731,000 10,648,000 10,236,000 9,133,000 5,526,000  -7,133,000 -6,620,000 1,148,000 -30,854,000 -1,611,000 31,342,000 16,279,000 4,258,000 8,448,000 17,090,000 27,928,000 20,729,000 20,346,000 17,747,000 19,163,000 12,875,000                                    
      income tax benefit
                     -128,000 -3,269,000 -4,191,000 -3,768,000 347,750 -1,666,000 -1,397,000 4,454,000 2,117,000  6,411,000 521,000 142,000 12,560,000                          120,000 1,606,000 72,000 -324,000 -74,000          -1,111,000 -551,000 -313,250 -1,259,000 -932,000 939,000 
      net loss attributable to non-controlling interests
                           -10,000 -30,000                                                    
      impairment loss
                             518,000   2,072,000           1,979,000                                     
      net income attributable to non-controlling interests
                                    5,000 75,750  179,000 124,000                                        
      ​
                                                                                
      net loss attributable to the stockholders of argan, inc.
                            -763,000                                                    
      comprehensive loss attributable to the stockholders of argan, inc.
                            -1,009,000                                                    
      (loss) income from operations
                                                                              1,794,000 -3,383,000 
      (loss) income before income taxes
                                                                                
      net income (loss) attributable to non-controlling interests
                             501,750 2,294,000                                                  
      comprehensive income attributable to the stockholders of argan, inc.
                    6,221,000 1,573,000 11,922,000 12,731,000 10,648,000 10,236,000 9,133,000 5,526,000  -7,133,000 -6,620,000 1,148,000 -30,854,000 -1,611,000 31,342,000 16,279,000 4,258,000 8,448,000 17,090,000 27,928,000 20,729,000 20,346,000 17,747,000 19,163,000 12,875,000                                    
      basic
                             -567.5 -440  -1,910                                                
      diluted
                             -567.5 -440  -1,910                                                
      weighted average number of shares outstanding
                                                                                
      basic
                              15,633,000 15,633,000 15,583,000 15,569    15,522      14,939                               11,860,000 11,118,000   11,094,000  
      diluted
                              15,633,000 15,757,000 15,583,000 15,693    15,780      15,278                               12,226,000 11,429,000   11,196,000  
      earnings
                                                                                
      basic
                               70                                                 
      diluted
                               70                                                 
      net (loss) income attributable to non-controlling interests
                                                                                
      earnings per share attributable to the stockholders of argan, inc.
                                                                                
      basic
    3.3 3.55 2.22 2.57 1.65                         -0.14 2.08 1.09 0.31 0.45 1.11 1.75 1.33 1.33 1.19 1.32 0.82 0.45 0.73 0.77 0.51 0.41 0.86 0.59 0.24             0.125 0.11 0.24  -0.04 0.14 0.2   0.07      
      diluted
    3.24 3.47 2.17 2.5 1.6                         -0.14 2.07 1.08 0.31 0.45 1.09 1.72 1.31 1.27 1.16 1.29 0.81 0.45 0.72 0.75 0.5 0.39 0.84 0.58 0.24             0.125 0.11 0.24  -0.04 0.14 0.19   0.07      
      foreign currency translation adjustments, net of tax
                                     188,500  789,000 104,000                                        
      other comprehensive income
                                                                                
      power industry services
                                         184,013,000 151,094,000 143,422,000 108,099,000 99,689,000 111,592,000 93,471,000 82,884,000 100,774,000 125,660,000 100,418,000 49,824,000 58,257,000 61,103,000 55,520,000 43,769,000 54,963,000 70,527,000 78,109,000 57,728,000 52,841,000 41,269,000 24,390,000 14,019,000 30,463,000 42,706,000 50,373,000 51,396,000 37,811,000 54,164,000 59,804,000 58,035,000  70,639,000 44,008,000 49,444,000 42,017,000 45,599,000 43,354,000 
      industrial fabrication and field services
                                         19,707,000 21,550,000 17,327,000 20,410,000                                    
      telecommunications infrastructure services
                                         3,040,000 2,800,000 1,746,000 1,839,000 1,438,000 2,375,000 3,963,000 2,604,000 1,551,000 1,904,000 1,612,000 1,367,000 1,234,000 2,349,000 2,344,000 2,879,000 2,878,000 3,959,000 4,510,000 5,962,000 3,077,000 2,328,000 1,952,000 1,974,000 1,346,000 2,523,000 1,947,000 1,838,000 1,824,000 2,237,000 2,199,000 2,258,000  2,233,000 1,999,000     
      net income attributable to noncontrolling interests
                                         430,000 1,153,000 3,625,000 1,890,000 2,432,000 3,552,000 4,527,000 3,348,000 3,877,000 4,337,000 3,470,000                             
      other comprehensive loss
                                                                                
      other comprehensive income, net of tax
                                                                                
      foreign currency translation adjustments, net of income tax
                                            645,000                                    
      cash dividends declared
                                             0.175 0.7                                  
      gains on the deconsolidation of variable interest entities
                                                       1,324,000                         
      cash dividend declared, per common share
                                                 0.175 0.7                              
      gain on deconsolidation of variable interest entity
                                                        1,120,000                        
      income attributable to noncontrolling interests
                                                    1,325,000 868,000 521,000 1,300,000                         
      net revenues
                                                     41,991,000 63,452,000 57,864,000 46,648,000 57,841,000 74,486,000 82,619,000 63,690,000 55,918,000 43,597,000 26,342,000 15,993,000 23,992,000 48,160,000 54,509,000 55,931,000 43,098,000 60,667,000 65,455,000 63,110,000  75,098,000      
      income from continuing operations before income taxes
                                                     16,492,000 20,592,000 21,390,000 10,860,000 9,760,000 9,345,000 9,572,000 7,064,000 4,736,000 3,765,000 2,302,000 1,161,000                
      income from continuing operations
                                                     10,032,000 12,449,000 13,923,000 6,940,000 5,861,000 5,713,000 5,981,000 4,547,000 2,838,000 2,305,000 1,520,000 745,000                
      discontinued operations
                                                                                
      loss on discontinued operations before income taxes
                                                                                
      loss on discontinued operations
                                                            -405,000    -65,000                
      net income attributable to the stockholders of argan
                                                     7,740,250 11,928,000 12,623,000  4,176,000 6,065,000 6,201,000                     
      earnings per share attributable to the stockholders of argan:
                                                                                
      continuing operations
                                                                                
      basic
                                                     0.64 0.85 0.9 0.46 0.47 0.44 0.45 0.35 0.23 0.17 0.11 0.05                
      diluted
                                                     0.62 0.83 0.89 0.45 0.46 0.43 0.45 0.34 0.23 0.17 0.11 0.05                
      basic
                                                            -0.02 0.1 -0.02 0.04 -0.01                
      diluted
                                                            -0.02 0.1 -0.02 0.04 -0.01                
      basic
                                                     0.64 0.85 0.9 0.46 0.47 0.44 0.45 0.32 0.34 0.15 0.15 0.04                
      diluted
                                                     0.62 0.83 0.89 0.45 0.46 0.43 0.45 0.32 0.33 0.15 0.15 0.04                
      weighted-average number of shares outstanding:
                                                                                
      basic
    13,959 13,772 13,830 13,731 13,628 13,448 13,530 13,403 13,257 13,365 13,328 13,403 13,413 14,083 13,781 14,134 14,910 15,715 15,774 15,769 15,726 15,668 15,680 15,653 15,643 15,621     15,569 15,568 15,568  15,545 15,514 15,467 15,066 15,137  14,842 14,757 14,810,000 14,747,000 14,637,000 14,433,000 14,470,000 14,399,000 14,299,000 14,072,000 14,093,000 13,997,000 13,974,000 13,784,000 13,822,000 13,697,000 13,663,000 13,612,000 13,609,000 13,603,000 13,601,000 13,593,000 13,596,000 13,593,000 13,584,000 13,525,000 13,579,000 13,492,000 13,445,000 12,465,000       
      diluted
    14,197 14,147 14,157 14,131 14,112 13,906 14,034 13,880 13,572 13,548 13,559 13,542 13,546 14,176 13,812 14,247 14,992 15,913 15,963 15,982 15,961 15,825 15,833 15,788 15,643 15,621     15,702 15,673 15,656  15,793 15,787 15,771 15,625 15,601  15,055 15,024 15,066,000 15,003,000 14,864,000 14,823,000 14,795,000 14,655,000 14,683,000 14,427,000 14,365,000 14,129,000 14,127,000 14,116,000 14,106,000 13,935,000 13,950,000 13,792,000 13,744,000 13,717,000 13,679,000 13,709,000 13,669,000 13,699,000 13,790,000 13,766,000 13,763,000 13,771,000 13,714,000 12,779,000       
      cash dividend declared per common share
                                                     0.188 0.75   0.15 0.6   0.125 0.5                  
      loss on discontinued operations before income tax benefit
                                                                                
      income attributable to noncontrolling interest
                                                        530,000                        
      earnings per share attributable to the stockholders of argan, inc.:
                                                                                
      income on discontinued operations
                                                         -101,250    -162,000 -365,000 874,000                 
      add – loss attributable to noncontrolling interest
                                                         187,000 352,000 220,000                     
      less – loss attributable to noncontrolling interest
                                                            176,000                    
      interest expense
                                                                 -3,000 -7,000 -11,000 -14,000 -29,000 -41,000 -52,000 -62,000  -108,000 -120,000     
      investment income
                                                             21,000 33,000 29,000 22,000 24,000 29,000 20,000 12,000 19,000 15,000 24,000 51,000        
      earnings per share:
                                                                                
      nutritional products
                                                                 1,954,250 2,931,000 2,189,000 2,697,000 3,463,000 4,266,000 3,452,000 2,817,000  2,226,000 2,399,000     
      equity in the earnings of the unconsolidated subsidiary
                                                                        610,000        
      earnings per share:
                                                                                
      basic
    3.3 3.55 2.22 2.57 1.65                         -0.14 2.08 1.09 0.31 0.45 1.11 1.75 1.33 1.33 1.19 1.32 0.82 0.45 0.73 0.77 0.51 0.41 0.86 0.59 0.24             0.125 0.11 0.24  -0.04 0.14 0.2   0.07      
      diluted
    3.24 3.47 2.17 2.5 1.6                         -0.14 2.07 1.08 0.31 0.45 1.09 1.72 1.31 1.27 1.16 1.29 0.81 0.45 0.72 0.75 0.5 0.39 0.84 0.58 0.24             0.125 0.11 0.24  -0.04 0.14 0.19   0.07      
      income from operations before income taxes
                                                                   5,222,000 3,212,000 -1,430,000 3,131,000 4,148,000 4,813,000        
      basic net income per share
                                                                    0.15    0.22   0.14     
      diluted net income per share
                                                                    0.15    0.22   0.14     
      impairment losses of vitarich laboratories, inc.
                                                                          1,946,000      
      equity in the earnings of unconsolidated subsidiary
                                                                     335,750 325,000 408,000         
      income (loss) from operations
                                                                          1,758,000 1,722,000     
      interest income
                                                                          432,000 504,000 959,000 1,074,000 -653,000  
      equity in the net loss of unconsolidated subsidiary
                                                                          -165,000      
      income (loss) from operations before
                                                                                
      income taxes
                                                                          1,917,000  -346,750 -698,000 2,266,000 -2,954,000 
      weighted average number of shares outstanding:
                                                                                
      basic
                              15,633,000 15,633,000 15,583,000 15,569    15,522      14,939                               11,860,000 11,118,000   11,094,000  
      diluted
                              15,633,000 15,757,000 15,583,000 15,693    15,780      15,278                               12,226,000 11,429,000   11,196,000  
      net sales
                                                                           48,406,000 53,944,000 49,263,000 53,137,000 50,432,000 
      cost of sales
                                                                                
      cost of sales - sum
                                                                           42,673,000     
      income (loss) from operations before income taxes
                                                                           2,106,000     
      nutraceutical products
                                                                            3,650,500 4,617,000 5,036,000 4,949,000 
      telecom infrastructure services
                                                                            1,815,000 2,629,000 2,502,000 2,129,000 
      impairment of goodwill and other intangible assets
                                                                            1,166,500 4,666,000   
      interest expense and amortization of
                                                                                
      subordinated debt issuance costs
                                                                            -137,500 -171,000 181,000 204,000 
      loss from operations before
                                                                                
      basic and diluted loss per share
                                                                            -0.05 -0.18  -0.18 
      weighted average number of shares outstanding:
                                                                                
      basic and diluted
                                                                             11,096,000   
      (loss) income from operations before
                                                                                
      basic earnings per share
                                                                              0.12  
      diluted earnings per share
                                                                              0.12  
      weighted average number of shares:
                                                                                
      basic
                              15,633,000 15,633,000 15,583,000 15,569    15,522      14,939                               11,860,000 11,118,000   11,094,000  
      diluted
                              15,633,000 15,757,000 15,583,000 15,693    15,780      15,278                               12,226,000 11,429,000   11,196,000  
      weighted average number of shares outstanding – basic and diluted
                                                                               11,094,000 
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-04-30 2026-01-31 2025-10-31 2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-04-30 2024-01-31 2023-10-31 2023-07-31 2023-04-30 2023-01-31 2022-10-31 2022-07-31 2022-04-30 2022-01-31 2021-10-31 2021-07-31 2021-04-30 2021-01-31 2020-10-31 2020-07-31 2020-04-30 2020-01-31 2019-10-31 2019-07-31 2019-04-30 2019-01-31 2018-10-31 2018-07-31 2018-04-30 2018-01-31 2017-10-31 2017-07-31 2017-04-30 2017-01-31 2016-10-31 2016-07-31 2016-04-30 2016-01-31 2015-10-31 2015-07-31 2015-04-30 2015-01-31 2014-10-31 2014-07-31 2014-04-30 2014-01-31 2013-10-31 2013-07-31 2013-04-30 2013-01-31 2012-10-31 2012-07-31 2012-04-30 2012-01-31 2011-10-31 2011-07-31 2011-04-30 2011-01-31 2010-10-31 2010-07-31 2010-04-30 2010-01-31 2009-10-31 2009-07-31 2009-04-30 2009-01-31 2008-10-31 2008-07-31 2008-04-30 2008-01-31 2007-10-31 2007-07-31 2007-04-30 
                                                                                   
        assets
                                                                                   
        current assets
                                                                                   
        cash and cash equivalents
      355,847,000 339,481,000 306,294,000 177,850,000 189,251,000 145,263,000 175,349,000 232,685,000 207,738,000 197,032,000 185,569,000 204,799,000 195,947,000 173,947,000 136,065,000 143,344,000 192,255,000 350,472,000 391,563,000 451,415,000 396,675,000 366,671,000 353,213,000 382,424,000 262,927,000 167,363,000 252,482,000 170,710,000 132,388,000 164,318,000 155,791,000 165,766,000 151,523,000 122,107,000 149,708,000 153,225,000 167,347,000 167,198,000 170,775,000 162,855,000 191,430,000 160,909,000 176,838,000 182,136,000 274,528,000 333,691,000 361,021,000 345,158,000 313,761,000 272,209,000 206,350,000 152,917,000 169,387,000 175,142,000 196,056,000 186,834,000 175,309,000 156,524,000 138,048,000 106,890,000 78,906,000 83,292,000 76,420,000 71,980,000 63,249,000 66,009,000 52,988,000 52,112,000 57,887,000 74,666,000 93,143,000 104,001,000 66,645,000 66,827,000 75,268,000 49,140,000 32,640,000 
        investments
      617,708,000 555,500,000 420,527,000 394,340,000 357,206,000 379,874,000 330,933,000 251,997,000 208,618,000 215,373,000 211,946,000 141,616,000                                                                  
        accounts receivable
      130,808,000 133,677,000 170,381,000 179,155,000 106,499,000 175,808,000 131,660,000 95,315,000 59,960,000 47,326,000 49,922,000 44,532,000 60,774,000 50,132,000 37,899,000 24,888,000 36,047,000 26,978,000 35,793,000 43,120,000 32,379,000 28,713,000 30,607,000 29,660,000 22,212,000 37,192,000 34,880,000 45,989,000 48,203,000 36,174,000 43,612,000 46,137,000 35,623,000 94,440,000 83,681,000 72,517,000 71,331,000 54,836,000 42,886,000 32,706,000 70,903,000 64,185,000 41,137,000 38,839,000 34,500,000 27,330,000 22,905,000 34,217,000 28,684,000 23,687,000 20,609,000 15,101,000 19,392,000 24,879,000 25,761,000 22,065,000 18,516,000 16,053,000 17,185,000 11,367,000 5,712,000 13,099,000 22,684,000 13,688,000 13,016,000 4,979,000 3,956,000 23,841,000 22,172,000 12,986,000 3,420,000 22,806,000 31,053,000 30,239,000    
        contract assets
      36,917,000 43,397,000 38,402,000 23,741,000 30,358,000 28,430,000 44,620,000 46,086,000 54,385,000 48,189,000 25,391,000 20,747,000 4,914,000 24,778,000 11,551,000 8,678,000 6,880,000 4,904,000 9,908,000 25,377,000 26,158,000 26,635,000 27,223,000 26,523,000 33,035,000 33,379,000 50,365,000 51,742,000 48,536,000 58,357,000 55,628,000 34,792,000 50,579,000                                             
        other current assets
      74,828,000 60,202,000 61,567,000 53,698,000 54,763,000 51,925,000 34,579,000 48,871,000 43,625,000 39,259,000 41,243,000 43,438,000 42,376,000 38,334,000 28,884,000 25,640,000 37,180,000 34,904,000 32,454,000 37,679,000 33,744,000 34,146,000 37,760,000 39,645,000 36,945,000 23,322,000 26,066,000 21,782,000 20,658,000 25,286,000 25,465,000                 1,084,000 2,312,000                             
        total current assets
      1,216,108,000 1,132,257,000 997,171,000 828,784,000 738,077,000 781,300,000 717,141,000 674,954,000 574,326,000 547,179,000 514,071,000 455,132,000 425,001,000 438,702,000 364,965,000 378,193,000 447,591,000 507,284,000 559,719,000 597,656,000 559,031,000 546,220,000 538,820,000 503,456,000 455,736,000 421,755,000 405,900,000 353,137,000 373,161,000 416,348,000 439,492,000 453,213,000 465,632,000 545,751,000 583,795,000 642,627,000 643,671,000 587,949,000 499,970,000 423,914,000 401,134,000 351,723,000 335,456,000 350,119,000 372,005,000 364,354,000 388,445,000 383,805,000 347,706,000 298,559,000 235,699,000 181,582,000 197,032,000 204,108,000 225,724,000 217,534,000 199,182,000 180,577,000 166,451,000 122,856,000 87,600,000 106,042,000 109,662,000 101,972,000 98,421,000 95,231,000 96,279,000 100,776,000 98,136,000 107,752,000 111,685,000 142,946,000 113,595,000 116,250,000 123,722,000 102,879,000 81,706,000 
        property, plant and equipment
      18,271,000 16,596,000 15,777,000 15,714,000 14,512,000 14,463,000 14,147,000 12,098,000 10,825,000 11,021,000 10,786,000 10,457,000 10,665,000 10,430,000 10,504,000 9,507,000 9,936,000 10,460,000 18,385,000 19,209,000 19,944,000 20,361,000 20,966,000 21,692,000 22,124,000 22,539,000 23,211,000 20,903,000 20,850,000 19,778,000 19,866,000 18,882,000 18,175,000 15,299,000 15,257,000 14,821,000 14,434,000 13,112,000 13,435,000 13,122,000 12,184,000 12,308,000         4,124,000 4,188,000 7,399,000                         
        goodwill
      28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 28,033,000 27,943,000 27,943,000 27,943,000 27,943,000 27,943,000 27,943,000 27,943,000 27,943,000 30,766,000 30,766,000 30,766,000 32,838,000 34,329,000 34,329,000 34,329,000 34,329,000 34,913,000 34,913,000 34,913,000 34,913,000 34,913,000 34,780,000 36,813,000 37,405,000 22,525,000 22,887,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 18,476,000 19,416,000 19,416,000   20,155,000 23,981,000 23,981,000 
        intangible assets
      1,375,000 1,450,000 1,532,000 1,630,000 1,728,000 1,826,000 1,924,000 2,022,000 2,120,000 2,217,000 2,315,000 2,413,000 2,511,000                       7,663,000 7,998,000 8,181,000 8,506,000 8,738,000 9,023,000 9,344,000                                    
        right-of-use and other assets
      22,651,000 8,018,000 8,356,000 8,543,000 9,805,000 10,053,000 6,365,000 7,830,000 6,799,000 7,520,000 5,315,000 5,763,000 5,878,000 6,024,000    4,029,000 3,689,000 3,537,000 7,185,000 3,760,000 3,447,000 3,466,000 2,385,000 2,408,000                                                    
        total assets
      1,286,438,000 1,186,354,000 1,050,869,000 882,704,000 792,155,000 836,227,000 768,864,000 726,574,000 624,408,000 598,229,000 563,652,000 505,708,000 475,694,000 489,487,000 410,903,000 423,070,000 492,810,000 553,585,000 613,153,000 651,989,000 617,972,000 602,630,000 595,500,000 561,107,000 512,964,000 487,540,000 472,717,000 419,724,000 433,161,000 476,648,000 500,769,000 513,803,000 525,878,000 603,393,000 642,301,000 700,972,000 709,926,000 644,247,000 558,843,000 481,094,000 459,266,000 410,902,000 365,263,000 380,058,000 399,872,000 391,193,000 414,378,000 408,300,000 372,317,000 323,306,000 260,448,000 206,748,000 225,586,000 234,724,000 254,985,000 245,463,000 224,689,000 205,252,000 189,684,000 146,525,000 111,508,000 130,542,000 134,295,000 126,866,000 123,395,000 120,273,000 124,527,000 128,827,000 126,000,000 135,164,000 140,068,000 169,995,000 142,764,000 145,863,000 153,797,000 138,554,000 119,630,000 
        liabilities and stockholders’ equity
                                                                                   
        current liabilities
                                                                                   
        accounts payable
      123,850,000 107,540,000 100,798,000 96,049,000 69,266,000 97,297,000 87,085,000 99,693,000 66,448,000 39,485,000 34,532,000 31,530,000 36,334,000 56,375,000 45,268,000 38,180,000 39,942,000 41,822,000 39,959,000 44,317,000 41,467,000 53,295,000 48,836,000 41,242,000 34,322,000 35,442,000 38,249,000 26,028,000 34,426,000 44,427,000 64,987,000 84,239,000 97,453,000 100,238,000 114,448,000 131,001,000 118,077,000 101,944,000 91,487,000 60,207,000 50,804,000 46,395,000 35,089,000 32,392,000 29,914,000 37,691,000 44,941,000 39,937,000 25,677,000 22,589,000 18,978,000 17,510,000 28,474,000 32,699,000 43,790,000 44,579,000 28,198,000 29,524,000 26,733,000 14,700,000 5,513,000 8,555,000 12,672,000 15,451,000 20,577,000 17,906,000 23,295,000 29,808,000 25,731,000 31,808,000 29,853,000 44,356,000 34,687,000 35,483,000 27,966,000 33,020,000 42,755,000 
        accrued expenses
      105,065,000 89,748,000 67,144,000 71,453,000 69,891,000 83,319,000 78,393,000 61,698,000 60,721,000 81,721,000 83,193,000 67,620,000 44,755,000 49,867,000 40,243,000 39,816,000 39,365,000 53,315,000 42,672,000 49,308,000 42,050,000 50,750,000 51,650,000 36,185,000 28,959,000 35,907,000 22,287,000 30,928,000 29,700,000 29,500,000 25,111,000 31,218,000 37,397,000 35,360,000 31,005,000 33,116,000 32,258,000 39,539,000 38,061,000 42,362,000 32,928,000 35,454,000 20,362,000 24,022,000 19,061,000 15,976,000 15,228,000 7,971,000 3,630,000 7,911,000 9,592,000 8,026,000 9,075,000 9,488,000 8,315,000 8,180,000 4,925,000 6,751,000 6,217,000 4,914,000 4,878,000 13,035,000 9,700,000 6,515,000 6,269,000 10,254,000 9,094,000 8,692,000 10,688,000 14,929,000 9,142,000 7,330,000 6,782,000 9,370,000 9,734,000 6,794,000 6,326,000 
        contract liabilities
      565,774,000 513,969,000 451,918,000 316,820,000 283,793,000 299,241,000 270,686,000 253,736,000 200,429,000 181,054,000 156,169,000 116,456,000 111,308,000 96,261,000 49,031,000 64,016,000 106,967,000 127,890,000 176,414,000 213,722,000 199,548,000 172,042,000 160,544,000 156,008,000 109,825,000 72,685,000 58,421,000 1,758,000 6,900,000 8,349,000 9,778,000 24,385,000 30,463,000                                             
        total current liabilities
      794,689,000 711,257,000 619,860,000 484,322,000 422,950,000 479,857,000 436,164,000 415,127,000 327,598,000 302,260,000 273,894,000 215,606,000 192,397,000 202,503,000 134,542,000 142,012,000 186,274,000 223,027,000 259,045,000 307,347,000 283,065,000 276,087,000 261,030,000 233,435,000 173,106,000 144,034,000 118,957,000 58,714,000 71,026,000 82,276,000 99,876,000 139,842,000 165,313,000 243,986,000 292,316,000 354,698,000 384,679,000 350,724,000 290,533,000 223,699,000 218,353,000 187,712,000 151,423,000 171,657,000 212,410,000 215,432,000 226,494,000 229,492,000 207,643,000 165,236,000 114,425,000 65,611,000 99,034,000 115,546,000 143,022,000 133,038,000 119,120,000 104,279,000 93,609,000 45,780,000 13,000,000 32,868,000 37,817,000 32,325,000 32,609,000 31,867,000 35,390,000 41,951,000 42,034,000 54,140,000 64,078,000 96,222,000 95,252,000 99,747,000 106,915,000 88,695,000 69,657,000 
        deferred taxes
      4,907,000     552,000 1,254,000 1,637,000 2,305,000 2,259,000 3,132,000 3,910,000 3,606,000 3,689,000    457,000    249,000    7,894,000 5,911,000 7,979,000 998,000 1,257,000 315,000 342,000 435,000 439,000 383,000 434,000 8,634,000                                         
        noncurrent liabilities
      13,331,000 6,280,000 5,183,000 4,464,000 4,643,000 4,513,000 3,996,000 3,379,000 3,655,000 5,030,000 4,925,000 5,066,000 5,348,000 6,087,000 4,621,000 4,022,000 4,523,000                                                             
        total liabilities
      812,927,000 724,092,000 631,159,000 489,528,000 428,260,000 484,370,000 440,160,000 418,506,000 331,253,000 307,290,000 278,819,000 220,672,000 197,745,000 208,590,000 139,163,000 146,034,000 190,797,000 227,990,000 263,358,000 311,454,000 287,156,000 280,222,000 264,836,000 236,960,000 176,064,000 146,510,000 121,299,000 60,655,000 71,671,000 82,276,000 101,264,000 141,988,000 166,773,000 245,265,000 294,104,000 355,904,000 394,525,000 351,678,000 290,533,000 223,699,000 221,492,000 189,047,000 153,054,000 172,478,000 212,829,000 216,241,000 226,789,000 229,822,000 208,015,000 165,529,000 114,633,000 65,617,000 99,042,000 115,556,000 143,032,000 133,049,000 119,129,000 104,289,000 93,619,000 45,807,000 13,028,000 32,897,000 37,850,000 32,359,000 32,646,000 31,905,000 35,754,000 42,812,000 43,392,000 56,058,000 66,405,000 99,172,000 98,848,000 103,997,000 111,654,000 94,634,000 77,139,000 
        commitments and contingencies
                                                                                   
        stockholders’ equity
                                                                                   
        preferred stock, par value 0.10 per share – 500,000 shares authorized; no shares issued and outstanding
                                                                                   
        common stock
      2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,374,000 2,368,000 2,368,000 2,366,000 2,366,000 2,356,000 2,354,000 2,351,000 2,347,000 2,346,000 2,346,000 2,346,000 2,346,000 2,337,000 2,336,000 2,336,000 2,336,000 2,336,000 2,333,000 2,331,000 2,323,000 2,319,000 2,292,000 2,255,000 2,229,000 2,226,000 2,224,000 2,219,000 2,201,000 2,195,000 2,180,000 2,166,000 2,156,000 2,143,000 2,130,000 2,103,000 2,096,000 2,096,000 2,091,000 2,062,000 2,052,000 2,049,000 2,042,000 2,042,000 2,041,000 2,040,000 2,040,000 2,040,000 2,039,000 2,038,000 2,037,000 2,027,000 2,020,000 2,015,000  2,011,000  1,667,000    
        additional paid-in capital
      163,233,000 167,234,000 167,075,000 166,616,000 165,598,000 168,966,000 168,441,000 165,902,000 164,501,000 164,183,000 163,154,000 162,323,000 161,347,000 162,208,000 161,305,000 160,229,000 159,170,000 158,190,000 157,187,000 155,904,000 154,974,000 153,282,000 152,149,000 150,847,000 149,531,000 148,713,000 148,031,000 147,445,000 146,932,000 144,961,000 144,507,000 144,135,000 143,783,000 143,215,000 141,766,000 140,182,000 137,401,000 135,426,000 129,970,000 122,732,000 118,425,000 117,274,000 116,669,000 115,621,000 110,930,000 109,696,000 107,223,000 104,720,000 102,575,000 100,863,000 98,946,000 96,098,000 95,440,000 95,004,000 93,640,000 91,145,000 90,060,000 89,714,000 89,106,000 88,967,000 88,789,000 88,561,000 88,276,000 87,873,000 87,417,000 87,048,000 86,888,000 86,120,000 85,352,000 84,786,000 84,359,000 84,113,000 58,331,000 57,861,000 57,492,000 57,285,000 57,199,000 
        retained earnings
      445,255,000 406,197,000 363,960,000 340,276,000 310,178,000 292,698,000 266,334,000 243,519,000 229,364,000 225,507,000 217,486,000 216,009,000 206,584,000 207,832,000 197,567,000 193,205,000 192,463,000 188,690,000 190,308,000 181,862,000 172,934,000 166,110,000 176,186,000 170,653,000 184,633,000 189,306,000 200,401,000 211,167,000 213,921,000 247,616,000 253,716,000 225,174,000 212,095,000 211,112,000 204,095,000 202,413,000 175,274,000 154,649,000 134,298,000 131,485,000 111,811,000 99,581,000 92,853,000 92,418,000 81,117,000 73,614,000 67,616,000 65,360,000 56,810,000 53,335,000 44,171,000 42,884,000 30,260,000 23,850,000 17,289,000 19,583,000 13,382,000 8,944,000 4,360,000 9,152,000 7,082,000 6,476,000 5,561,000 4,026,000 725,000             
        treasury stock
      -134,969,000 -114,361,000 -113,590,000 -114,520,000 -114,018,000 -105,643,000 -102,746,000                                      -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 -33,000 
        accumulated other comprehensive income
      -2,382,000 818,000                              150,000 843,000   131,000     80,000                                     
        total stockholders’ equity
      473,511,000 462,262,000 419,710,000 393,176,000 363,895,000 351,857,000 328,704,000 308,068,000 293,155,000 290,939,000 284,833,000 285,036,000 277,949,000 280,897,000 272,537,000 277,833,000 302,810,000 326,392,000 348,054,000 338,794,000 329,075,000 320,667,000 328,923,000 322,406,000 335,149,000 339,249,000 349,607,000 359,552,000 361,799,000 394,568,000 399,617,000 371,795,000 359,057,000 358,085,000 348,186,000 345,057,000 314,340,000 291,632,000 265,803,000 256,041,000 232,545,000 218,516,000 211,302,000 210,225,000 194,215,000 185,472,000 176,986,000 172,213,000 161,508,000 156,308,000 145,214,000 141,052,000 127,763,000 120,917,000 113,002,000 113,111,000 106,037,000 101,264,000 96,065,000 100,718,000 98,480,000 97,645,000 96,445,000 94,507,000 90,749,000 88,368,000 88,773,000 86,015,000 82,608,000 79,106,000        
        total liabilities and stockholders’ equity
      1,286,438,000 1,186,354,000 1,050,869,000 882,704,000 792,155,000 836,227,000 768,864,000 726,574,000 624,408,000 598,229,000                                                 189,684,000 146,525,000 111,508,000 130,542,000 134,295,000 126,866,000 123,395,000 120,273,000 124,527,000 128,827,000 126,000,000 135,164,000        
        accumulated other comprehensive loss
        -109,000 -1,570,000 -237,000 -6,538,000 -5,699,000 -4,083,000 -5,356,000 -3,597,000 -4,650,000 -3,341,000 -2,473,000 -2,876,000 -5,052,000 -4,402,000 -3,715,000 -2,451,000 -1,809,000 -1,338,000 -1,199,000 -1,081,000 -1,766,000 -1,445,000 -1,362,000 -1,116,000                                         -10,000 -26,000 -44,000  -59,000 -63,000 -83,000 -107,000 -39,000 -13,000 -22,000 
        liabilities and stockholders' equity
                                                                                   
        less treasury stock, at cost – 2,330,739 and 2,585,769 shares at july 31, 2024 and january 31, 2024, respectively
             -99,644,000                                                                      
        less treasury stock, at cost – 2,478,109 and 2,585,769 shares at april 30, 2024 and january 31, 2024, respectively
              -97,728,000                                                                     
        less treasury stock, at cost – 2,585,769 and 2,386,699 shares at january 31, 2024 and 2023, respectively
               -97,528,000                                                                    
        less treasury stock, at cost – 2,495,542 and 2,386,699 shares at october 31, 2023 and january 31, 2023, respectively
                -93,531,000                                                                   
        total liabilities and stockholders' equity
                563,652,000 505,708,000 475,694,000                                                          140,068,000 169,995,000 142,764,000 145,863,000 153,797,000 138,554,000 119,630,000 
        less treasury stock, at cost – 2,474,636 and 2,386,699 shares at july 31, 2023 and january 31, 2023, respectively
                 -92,329,000                                                                  
        short-term investments
                  90,614,000 151,511,000 150,566,000 175,643,000 175,229,000 90,026,000 90,001,000 40,065,000 70,075,000 90,055,000 90,017,000 25,204,000 100,617,000 160,499,000 42,107,000 62,914,000 123,376,000 132,213,000 158,996,000 195,976,000 214,058,000 311,908,000 333,973,000 403,925,000 396,092,000 355,796,000 275,545,000 220,297,000 128,225,000 114,098,000 104,097,000 117,064,000 56,017,000                                 
        available-for-sale securities
                  30,376,000                                                                 
        less treasury stock, at cost – 2,413,885 and 2,386,699 shares at april 30, 2023 and january 31, 2023, respectively
                  -89,883,000                                                                 
        other purchased intangible assets
                   2,609,000 2,730,000 2,941,000 3,175,000 3,322,000 3,417,000 3,644,000 3,869,000 4,097,000 4,324,000 4,550,000 4,776,000 5,001,000 5,273,000 5,545,000 5,838,000 6,137,000 6,390,000 6,643,000                                              
        liabilities and equity
                                                                                   
        less treasury stock, at cost – 2,386,699 and 530,985 shares at january 31, 2023 and 2022, respectively
                   -88,641,000                                                                
        non-controlling interest
                    -797,000 -797,000 -797,000                                                             
        total equity
                   280,897,000 271,740,000 277,036,000 302,013,000 325,595,000 349,795,000 340,535,000 330,816,000 322,408,000 330,664,000 324,147,000 336,900,000 341,030,000 351,418,000 359,069,000 361,490,000 394,372,000 399,505,000 371,815,000 359,105,000 358,128,000 348,197,000 345,068,000 315,401,000 292,569,000 268,310,000 257,395,000 237,774,000 221,855,000 212,209,000 207,580,000 187,043,000 174,952,000 187,589,000 178,478,000 164,302,000 157,777,000 145,815,000 141,131,000 126,544,000 119,168,000 111,953,000 112,414,000 105,560,000 100,963,000                    
        total liabilities and equity
                   489,487,000 410,903,000 423,070,000 492,810,000 553,585,000 613,153,000 651,989,000 617,972,000 602,630,000 595,500,000 561,107,000 512,964,000 487,540,000 472,717,000 419,724,000 433,161,000 476,648,000 500,769,000 513,803,000 525,878,000 603,393,000 642,301,000 700,972,000 709,926,000 644,247,000 558,843,000 481,094,000 459,266,000 410,902,000 365,263,000 380,058,000 399,872,000 391,193,000 414,378,000 408,300,000 372,317,000 323,306,000 260,448,000 206,748,000 225,586,000 234,724,000 254,985,000 245,463,000 224,689,000 205,252,000                    
        right-of-use, deferred tax and other assets
                    4,671,000 4,396,000 4,075,000                                                             
        less treasury stock, at cost – 2,252,000 and 530,985 shares at october 31, 2022 and january 31, 2022, respectively
                    -83,657,000                                                               
        less treasury stock, at cost – 1,943,577 and 530,985 shares at july 31, 2022 and january 31, 2022, respectively
                     -73,573,000                                                              
        less treasury stock, at cost – 1,241,864 and 530,985 shares at april 30, 2022 and january 31, 2022, respectively
                      -47,482,000                                                             
        other noncurrent liabilities
                       4,963,000 4,180,000 3,356,000 3,741,000 4,135,000 3,334,000 2,883,000 2,638,000 2,476,000 1,779,000 1,325,000                                                  
        less treasury stock, at cost – 530,985 and 3,233 shares at january 31, 2022 and 2021, respectively
                       -20,405,000                                                            
        non-controlling interests
                       -797,000 1,741,000 1,741,000 1,741,000 1,741,000 1,741,000 1,741,000 1,751,000 1,781,000 1,811,000     20,000 48,000  11,000 11,000 1,061,000                                         
        ​
                                                                                   
        liabilities and equity current liabilities
                                                                                   
        right-of-use assets
                                1,338,000 1,043,000                                                  
        other assets
                                318,000 351,000 362,000 290,000 377,000 394,000 411,000 426,000 548,000 514,000 276,000 92,000 39,000 105,000 112,000 122,000                 26,000 27,000 20,000 14,000 59,000 100,000 117,000 140,000 100,000 136,000 178,000 217,000 153,000 192,000 230,000 260,000 197,000 235,000 276,000 
        lease liabilities
                                563,000 616,000 645,000                                                 
        preferred stock, par value 0.10 per share — 500,000 shares authorized; no shares issued and outstanding
                                                                                   
        rights-of-use assets
                                  1,186,000                                                 
        prepaid expenses and other current assets
                                     10,542,000 13,849,000 12,409,000 6,236,000 4,766,000 4,544,000 6,927,000 6,122,000 5,004,000 5,481,000 5,368,000 2,978,000 2,856,000 4,340,000     1,958,000 2,718,000 3,231,000 6,096,000 1,606,000 1,916,000 3,106,000 2,107,000 4,528,000   1,364,000 520,000 683,000 1,188,000 2,025,000 2,697,000 690,000 1,145,000 618,000 768,000 1,383,000 2,045,000 1,419,000 1,330,000 2,194,000 1,512,000 1,018,000 
        other intangible assets
                                      6,896,000 7,149,000 7,405,000                                        6,531,000 8,572,000 10,597,000 
        costs and estimated earnings in excess of billings
                                       4,887,000 10,197,000 8,194,000 4,357,000 3,192,000 4,642,000 3,052,000 4,077,000 4,078,000 3,565,000 2,943,000 595,000 455,000 314,000 430,000 200,000 527,000 276,000 509,000 1,062,000 1,178,000 1,000,000 4,790,000 2,466,000 2,781,000 5,661,000 560,000 421,000 1,443,000 4,902,000 8,310,000 12,164,000 12,931,000 29,122,000 10,231,000 4,713,000 6,325,000        
        billings in excess of costs and estimated earnings
                                       108,388,000 146,863,000 190,581,000 234,344,000 209,241,000 160,985,000 121,130,000 134,621,000 105,863,000 85,034,000 114,587,000 162,973,000 161,564,000 156,159,000 181,584,000 177,517,000 134,736,000 75,215,000 40,075,000 61,485,000 73,359,000 82,558,000 80,279,000 85,997,000 68,004,000 53,855,000 26,122,000 2,566,000 9,916,000 15,112,000 9,526,000 4,430,000 1,874,000 1,001,000 1,409,000 3,445,000         
        accumulated other comprehensive gain
                                       1,422,000                                            
        noncontrolling interests
                                       43,000    937,000 2,507,000 1,354,000 5,229,000 3,339,000 907,000  -7,172,000 -10,520,000 10,603,000 6,265,000 2,794,000 1,469,000 601,000 79,000 -1,219,000                         
        accumulated other comprehensive losses
                                                                       -1,000    -63,000        
        deferred income taxes
                                           954,000 1,980,000 435,000 1,018,000 1,111,000 559,000 656,000                                  
        preferred stock, par value 0.10 per share — 500 shares authorized; no shares issued and outstanding
                                                                                   
        notes receivable and accrued interest
                                               1,974,000   2,025,000 1,786,000 1,711,000    5,435,000                           
        notes receivable and accrued interest, net of allowance for doubtful amounts
                                                6,841,000 6,281,000                                  
        property, plant and equipment (including 2,658,000 in costs related to the variable interest entity as of january 31, 2015), net of accumulated depreciation
                                                5,177,000                                   
        intangible assets, net of accumulated amortization
                                                2,105,000 1,863,000 1,785,000 1,845,000 1,906,000 1,967,000 2,028,000 2,088,000 2,149,000 2,210,000 2,270,000 2,331,000   2,513,000 2,574,000     2,996,000 3,083,000 3,171,000  3,389,000 3,477,000 3,566,000         
        dividends payable
                                                10,379,000    10,166,000    10,640,000    8,359,000                       
        property, plant and equipment, net of accumulated depreciation
                                                 5,189,000 7,606,000 6,518,000 5,551,000 4,052,000 4,107,000 4,183,000    9,468,000    2,761,000                    
        deferred income tax liabilities
                                                  462,000 201,000 295,000 330,000 819,000                             
        current assets:
                                                                                   
        prepaid expenses
                                                   1,092,000 1,977,000 2,575,000 2,749,000                             
        deferred income tax assets
                                                    517,000 341,000  178,000 311,000 133,000 1,095,000 1,303,000 991,000 739,000 784,000 691,000 292,000  417,000 91,000    1,603,000    1,660,000    406,000    
        current liabilities:
                                                                                   
        stockholders’ equity:
                                                                                   
        liabilities and stockholders’ equity current liabilities:
                                                                                   
        deferred income tax and other assets
                                                         292,000 409,000 341,000 123,000 731,000 743,000 864,000                    
        deferred income tax and other liabilities
                                                       293,000                            
        deferred tax and other liabilities
                                                        208,000                           
        notes receivable from variable interest entities and accrued interest
                                                         9,691,000                          
        other liabilities
                                                         6,000 8,000 10,000 10,000 11,000 9,000 10,000 10,000 27,000 28,000 29,000 33,000 34,000 37,000 38,000 31,000 28,000 25,000 85,000 77,000 75,000 93,000 116,000 46,000 21,000 31,000 
        warrants outstanding
                                                            15,000 354,000 576,000 590,000 590,000 590,000 601,000 601,000 601,000 601,000 601,000 613,000 613,000 612,000 683,000 738,000 753,000 790,000 834,000 834,000 849,000 849,000 849,000 
        noncontrolling interest
                                                           -1,749,000 -1,049,000 -697,000 -477,000 -301,000                    
        property and equipment
                                                            8,270,000 6,269,000 3,775,000  1,268,000 1,306,000 1,370,000 1,478,000 1,596,000 1,515,000 1,558,000 1,540,000 1,032,000 1,071,000 1,132,000 1,214,000 1,331,000 1,492,000 2,706,000 2,892,000    
        other intangible assets, net of accumulated amortization
                                                            2,392,000 2,453,000               3,921,000 4,036,000 4,524,000     
        restricted cash
                                                                   1,243,000 1,620,000 3,824,000              
        assets held for sale
                                                                383,000 695,000 780,000 6,354,000                
        liabilities related to assets held for sale
                                                                 44,000 43,000 1,362,000                
        prepaid expenses and other assets
                                                                4,882,000 3,344,000                  
        intangible assets, net of accumulated amortization and impairment losses
                                                                2,646,000 2,733,000 2,821,000 2,908,000    3,258,000    3,655,000        
        dividend payable
                                                                6,804,000                   
        current portion of long-term debt
                                                                    333,000 833,000 1,333,000 1,833,000 2,000,000 2,042,000 2,170,000 2,301,000 2,526,000 2,548,000 2,566,000 2,581,000 2,668,000 2,584,000 2,583,000 
        inventories, net of reserve for obsolescence
                                                                    1,130,000 1,917,000 1,770,000  2,593,000 2,140,000 1,669,000  2,533,000 2,662,000 2,921,000     
        current deferred tax assets
                                                                    2,223,000 1,065,000 1,195,000  1,928,000 1,303,000 1,073,000  882,000 1,120,000 913,000     
        deferred tax assets
                                                                    1,506,000 1,720,000 1,652,000  1,802,000 1,766,000 1,795,000  2,321,000 1,478,000 1,372,000     
        preferred stock, par value 0.10 per share; 500,000 shares authorized; no shares issued and outstanding
                                                                                   
        escrowed cash
                                                                      5,002,000 5,002,000 5,002,000 10,004,000 10,004,000 10,000,000 10,324,000 10,312,000 10,315,000 14,398,000 14,406,000 15,034,000 15,196,000 
        inventories, net of obsolescence reserve
                                                                       2,010,000    1,347,000    2,808,000    
        investment in unconsolidated subsidiary
                                                                        3,449,000 3,125,000 2,717,000 2,107,000 1,241,000 435,000      
        long-term debt
                                                                        333,000 833,000 1,333,000 1,833,000 2,250,000 2,875,000 3,503,000 4,134,000 4,693,000 5,423,000 6,069,000 
        preferred stock, par value 0.10 per share - 500,000 shares authorized; no shares issued and outstanding
                                                                                   
        accumulated deficit
                                                                       -1,297,000 -722,000 -2,685,000 -5,370,000 -8,337,000 -13,371,000 -15,995,000 -16,801,000 -18,356,000 -17,791,000 -15,832,000 -17,166,000 
        billings in excess of cost and estimated earnings
                                                                           5,102,000        
        billings in excess of cost and earnings
                                                                            22,557,000 41,988,000 51,217,000 52,313,000 66,479,000 46,223,000 17,769,000 
        stockholders' equity
                                                                                   
        preferred stock, par value 0.10 per share; 500,000 shares authorized;
                                                                                   
        no shares issued and outstanding
                                                                                   
        30,000,000 shares authorized; 13,433,684 and 11,113,534 shares issued and
                                                                                   
        13,430,451 and 11,110,301 shares outstanding at 10/31/08 and 1/31/08, respectively
                                                                            2,014,000       
        total stockholders' equity
                                                                            73,663,000 70,823,000 43,916,000 41,866,000 42,143,000 43,920,000 42,491,000 
        estimated earnings in excess of billings
                                                                              329,000 242,000 630,000 3,919,000 4,136,000 
        goodwill, net of impairment losses
                                                                              20,337,000 20,337,000    
        30,000,000 shares authorized; 11,123,259 and 11,113,534 shares issued and
                                                                                   
        11,120,026 and 11,110,301 shares outstanding at 4/30/08 and 1/31/08, respectively
                                                                              1,668,000     
        investments available for sale
                                                                                5,000,000  1,705,000 
        other purchased intangible assets, net of accumulated amortization and impairment losses
                                                                               5,296,000    
        commitments and contingencies – see notes 11 and 12
                                                                                   
        stockholders' equity:
                                                                                   
        at 10/31/2007 and 137,000 at 1/31/2007
                                                                                23,974,000   
        current deferred tax asset
                                                                                539,000 435,000 959,000 
        inventories, net of reserves of 400,000 at 10/31/2007 and 104,000 at 01/31/2007
                                                                                1,711,000   
        3,037,000 at 10/31/2007 and 2,379,000 at 1/31/2007
                                                                                2,807,000   
        deferred tax asset
                                                                                385,000   
        estimated loss on uncompleted contracts
                                                                                68,000 74,000 189,000 
        deferred income tax liability
                                                                                 495,000 1,382,000 
        30,000,000 shares authorized; 11,107,245 and 11,097,245 shares issued and
                                                                                   
        11,104,012 and 11,094,012 shares outstanding at 10/31/2007 and 1/31/2007, respectively
                                                                                1,665,000   
        at 7/31/07 and 137,000 at 1/31/2007
                                                                                 30,397,000  
        receivable from affiliated entity
                                                                                  146,000 
        inventories, net of reserves of 143,000 at 07/31/2007 and 104,000
                                                                                   
        at 01/31/2007
                                                                                 2,442,000 2,640,000 
        2,922,000 at 7/31/2007 and 2,379,000 at 1/31/2007
                                                                                 2,887,000  
        due to affiliates
                                                                                  35,000 
        30,000,000 shares authorized; 11,097,245 shares
                                                                                   
        issued and 11,094,012 shares outstanding
                                                                                   
        at 7/31/2007 and 1/31/2007
                                                                                 1,664,000  
        at 4/30/07 and 137,000 at 1/31/2007
                                                                                  23,266,000 
        inventories, net of reserves of 116,000 at 04/30/2007 and 104,000
                                                                                   
        2,656,000 at 4/30/2007 and 2,379,000 at 1/31/2007
                                                                                  3,070,000 
        12,000,000 shares authorized; 11,097,245 shares
                                                                                   
        issued at 4/30/2007 and 1/31/2007 and 11,094,012
                                                                                   
        shares outstanding at 4/30/2007 and 1/31/2007
                                                                                  1,664,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-04-30 2026-01-31 2025-10-31 2025-07-31 2025-04-30 2025-01-31 2024-10-31 2024-07-31 2024-04-30 2024-01-31 2023-10-31 2023-07-31 2023-04-30 2023-01-31 2022-10-31 2022-07-31 2022-04-30 2022-01-31 2021-10-31 2021-07-31 2021-04-30 2021-01-31 2020-10-31 2020-07-31 2020-04-30 2020-01-31 2019-10-31 2019-07-31 2019-04-30 2019-01-31 2018-10-31 2018-07-31 2018-04-30 2018-01-31 2017-10-31 2017-07-31 2017-04-30 2017-01-31 2016-10-31 2016-07-31 2016-04-30 2016-01-31 2015-10-31 2015-07-31 2015-04-30 2015-01-31 2014-10-31 2014-07-31 2014-04-30 2014-01-31 2013-10-31 2013-07-31 2013-04-30 2013-01-31 2012-10-31 2012-07-31 2012-04-30 2012-01-31 2011-10-31 2011-07-31 2011-04-30 2011-01-31 2010-10-31 2010-07-31 2010-04-30 2010-01-31 2009-10-31 2009-07-31 2009-04-30 2008-07-31 2008-04-30 2008-01-31 2007-10-31 2007-07-31 2007-04-30 
                                                                                   
          cash flows from operating activities
                                                                                   
          net income
        46,063,000 49,212,000 30,737,000 35,275,000 22,550,000 31,369,000 28,010,000 18,198,000 7,882,000 12,018,000 5,464,000 12,767,000 2,109,000 15,239,000 7,758,000 4,222,000 7,485,000 -323,000 12,393,000 12,870,000 10,766,000 9,551,000 9,454,000       -2,291,000 32,374,000 16,944,000 4,842,000 7,050,000 17,229,000 27,318,000 20,749,000 20,781,000 19,226,000 23,299,000 14,120,000 9,160,000 14,359,000 15,834,000 10,851,000 9,875,000 16,759,000 12,021,000 4,800,000 10,032,000 12,449,000 13,923,000 6,940,000 5,861,000 5,713,000 5,981,000 4,262,000 4,282,000 2,012,000 2,070,000 606,000 915,000 1,535,000 3,301,000 2,023,000 -575,000 1,963,000 2,685,000 2,967,000 806,000 1,555,000     
          adjustments to reconcile net income to net cash from operating activities
                                                                                   
          stock compensation expense
        2,036,000 2,554,000 1,860,000 2,265,000 1,188,000 1,070,000 1,175,000 1,004,000 1,211,000 1,039,000 1,198,000 1,184,000 1,034,000 903,000 1,076,000 1,059,000 920,000 938,000 912,000 930,000 679,000 739,000 785,000 772,000 642,000 619,000 586,000 513,000 413,000 401,000 338,000 338,000 568,000                          132,000                 
          depreciation
        559,000 501,000 505,000 491,000 415,000 529,000 433,000 463,000 480,000 489,000 489,000 488,000 547,000 687,000 740,000 747,000 809,000 807,000 819,000 859,000 882,000 917,000 940,000 921,000 937,000 903,000 899,000 882,000 829,000 957,000 898,000 796,000 771,000 843,000 726,000 638,000 572,000 599,000 526,000 484,000 434,000 335,000 186,000 139,000 119,000 128,000 140,000 141,000 142,000 142,000 142,000 136,000 129,000 137,000 136,000    113,000                 
          changes in accrued interest on investments
        -173,000 -525,000 888,000 -727,000 1,265,000 -1,755,000 276,000 -828,000 3,544,000 -2,023,000 -1,535,000 -1,422,000 1,081,000                                                               
          non-cash lease expense
        1,624,000 1,170,000                                                                          
          deferred income tax expense
        -869,000 559,000 4,954,000 427,000 340,000 805,000 591,000 206,000 263,000 836,000 693,000 -343,000 147,000 -3,023,000 -582,000 -77,000 450,000 -591,000 -618,000 402,000 599,000 -721,000 -170,000 322,000 8,214,000    259,000   762,000 162,000    263,000    1,897,000 2,433,000 803,000      1,076,000 219,000 268,000 832,000 382,000  357,000 28,000 21,000   153,000 14,000   62,000 384,000   -192,000 567,000       
          other
        113,000 -25,000 -611,000 -20,000 -1,014,000 -137,000 11,000 1,033,000 -38,000 41,000 93,000 39,000 25,000 777,000 -161,000 213,000 -822,000 34,000 161,000 343,000 -114,000 530,000 7,000 -342,000 446,000 -350,000 -125,000                               -5,000 2,000   -568,000 318,000 149,000 37,000 60,000 -43,000 -26,000 19,000 269,000 5,000 -56,000 95,000 -3,000 -6,000 
          changes in operating assets and liabilities
                                                                                   
          accounts receivable
        2,869,000 36,704,000 8,774,000 -72,535,000 69,309,000 -43,524,000 -36,592,000 -35,856,000 -12,636,000 2,596,000 -5,432,000 16,242,000 -10,642,000 -12,325,000 -13,011,000 11,159,000 -9,069,000 6,604,000 7,323,000 -10,741,000 -3,666,000 1,878,000 -947,000 -7,448,000 14,980,000 -2,312,000            -12,087,000 -10,180,000      -7,170,000 -4,425,000 11,312,000 -5,533,000 -5,233,000 -3,078,000 -5,508,000 4,291,000 5,589,000 882,000 -3,696,000 -3,549,000 -2,463,000 1,118,000 -5,818,000 -5,663,000 7,387,000 7,492,000 -9,031,000 -751,000 -8,069,000 -1,162,000 19,855,000 -1,794,000 -9,186,000 8,636,000 -899,000 -6,105,000 6,218,000 -6,976,000 -236,000 
          contract assets
        6,480,000 -4,995,000 -14,661,000 6,617,000 -1,928,000 16,190,000 1,466,000 8,299,000 -6,196,000 -22,798,000 -4,644,000 -15,833,000 19,864,000 -13,227,000 -2,873,000 -1,798,000 -1,976,000 5,014,000 15,469,000 781,000 477,000 588,000 -700,000 6,512,000 344,000 16,986,000 1,377,000 -3,206,000 9,821,000                                               
          other assets
        -14,625,000 -3,659,000 -7,868,000 1,203,000 -2,934,000 -12,195,000 15,175,000 -6,239,000 -4,422,000 1,973,000 2,199,000 -1,087,000 -4,089,000 -9,530,000 -3,068,000 11,543,000 -2,291,000 -2,311,000 5,231,000 -3,926,000 765,000 3,176,000 1,805,000 -4,181,000 -13,600,000   -1,240,000 3,962,000                                               
          accounts payable and accrued expenses
        17,502,000 28,783,000 11,877,000 27,601,000 -39,623,000 22,520,000 3,186,000 33,042,000 7,479,000 4,870,000 18,891,000 18,009,000 -26,940,000 17,036,000 8,172,000 -895,000 -15,229,000 14,224,000 -11,173,000 12,759,000 -21,552,000 3,717,000 23,011,000 12,944,000 -8,230,000          -15,885,000 8,755,000 12,730,000 9,423,000 26,070,000 18,243,000 5,786,000    -4,729,000 -7,527,000 12,135,000 19,697,000 -1,660,000 2,187,000 3,207,000 -11,008,000 -4,323,000 -9,383,000 -465,000 19,725,000 -3,388,000 6,044,000 13,138,000 9,225,000 -8,155,000 688,000 405,000 -4,879,000 -1,311,000 -6,455,000 -5,781,000 2,121,000 -10,340,000 10,499,000 -1,384,000 5,150,000 -2,121,000 -9,267,000 -1,040,000 
          contract liabilities
        51,805,000 62,051,000 135,098,000 33,027,000 -15,448,000 28,555,000 16,950,000 53,307,000 19,375,000 24,885,000 39,713,000 5,148,000 15,047,000 47,230,000 -14,985,000 -42,951,000 -20,923,000 -48,526,000 -37,308,000 14,174,000 27,506,000 11,498,000 4,536,000 46,183,000 37,140,000 14,264,000                                                  
          net cash from operating activities
        113,384,000 172,330,000 172,493,000 34,602,000 35,293,000 44,624,000 31,779,000 73,495,000 17,686,000 24,595,000 57,710,000 35,801,000 -1,248,000 42,927,000 -16,212,000 -17,046,000 -39,730,000 -13,284,000 -5,485,000 29,838,000 17,346,000 32,120,000 39,659,000 62,714,000 40,187,000 37,664,000          -6,388,000 40,964,000 73,733,000 72,604,000 68,981,000 43,726,000    -2,290,000 5,945,000 16,198,000 30,396,000 40,790,000 70,925,000 47,469,000 -15,858,000 -3,553,000 -11,629,000 9,702,000 13,669,000 19,822,000 26,377,000 31,169,000 26,933,000 -5,764,000 7,053,000 5,153,000 9,266,000 -2,135,000 7,543,000 1,285,000 -5,469,000 -16,313,000 13,195,000 2,511,000 -12,477,000 32,002,000 15,555,000 7,420,000 
          capital expenditures
        -2,433,000 -1,205,000 -583,000 -1,694,000 -395,000 -1,365,000 -2,547,000 -2,349,000 -322,000 -613,000 -1,112,000 -386,000 -645,000 -790,000 -1,944,000 -400,000 -238,000 -299,000 -112,000 -167,000 -844,000 -285,000 -279,000 -449,000 -684,000             -1,207,000 -1,643,000 -153,000 -46,000 -74,000 -167,000 -684,000 -1,335,000 -2,137,000 -2,627,000 -1,164,000 -1,603,000 -76,000 -50,000 -9,000 1,000 -216,000 -109,000 -163,000 -27,000 -89,000 -51,000 -32,000 -142,000 -117,000 -366,000 -283,000 -124,000 -100,000 
          free cash flows
        110,951,000 171,125,000 171,910,000 32,908,000 34,898,000 43,259,000 29,232,000 71,146,000 17,364,000 23,982,000 56,598,000 35,415,000 -1,893,000 42,137,000 -18,156,000 -17,446,000 -39,968,000 -13,583,000 -5,597,000 29,671,000 16,502,000 31,835,000 39,380,000 62,265,000 39,503,000 37,664,000          -6,388,000 40,964,000 73,733,000 72,604,000 68,981,000 43,726,000    -3,497,000 5,945,000 14,555,000 30,243,000 40,744,000 70,925,000 47,395,000 -16,025,000 -4,237,000 -12,964,000 7,565,000 11,042,000 18,658,000 24,774,000 31,093,000 26,883,000 -5,773,000 7,054,000 4,937,000 9,157,000 -2,298,000 7,516,000 1,196,000 -5,520,000 -16,345,000 13,053,000 2,394,000 -12,843,000 31,719,000 15,431,000 7,320,000 
          cash flows from investing activities
                                                                                   
          purchases of short-term investments
        -32,500,000 -75,000,000 -50,000,000 -12,500,000 -12,500,000 -40,000,000 -77,500,000 -57,500,000 -25,000,000 -90,000,000 -74,750,000 -175,000,000    -90,000,000 -10,000,000                    -56,000,000                               
          maturities of short-term investments
        12,500,000 40,000,000 30,000,000 30,000,000 50,000,000 12,500,000 22,500,000 15,000,000 80,000,000 10,000,000 149,750,000 100,000,000 90,000,000 40,000,000 30,000,000 20,000,000 25,000,000 75,000,000 70,000,000 2,000,000 60,000,000 60,000,000 44,000,000 60,000,000 103,500,000 103,500,000 103,000,000 102,500,000 175,000,000 165,000,000 145,000,000 140,000,000 100,000,000 78,000,000 36,000,000 73,921,000                                  
          purchases of available-for-sale securities
        -60,047,000 -99,449,000 -35,034,000 -64,975,000 -27,189,000 -29,877,000 -24,736,000 -55,485,000 -29,824,000 -44,231,000 -29,906,000 -30,355,000                                                               
          maturities of available-for-sale securities
        15,000,000 30,000,000 10,000,000 15,000,000 10,000,000 9,230,000                                                                   
          purchases of property, plant and equipment
        -2,433,000 -1,205,000 -583,000 -1,694,000 -395,000 -1,365,000 -2,547,000 -2,349,000 -322,000 -613,000 -1,112,000 -386,000 -645,000 -790,000 -1,944,000 -400,000 -238,000 -299,000 -112,000 -167,000 -844,000 -285,000 -279,000 -449,000 -684,000                    -1,207,000  -1,643,000 -153,000 -46,000  -74,000 -167,000 -684,000                       
          net cash from investing activities
        -67,480,000 -130,631,000 -37,136,000 -39,169,000 24,916,000 -66,770,000 -82,283,000 -42,834,000 -1,728,000 -5,722,000 -70,343,000 -20,292,000 28,750,000 -790,000 23,306,000 -400,000 -85,238,000 -1,830,000 -50,112,000 29,268,000 15,636,000 -285,000 -65,279,000 74,551,000 59,316,000     25,767,000 34,499,000 15,826,000 94,534,000 20,380,000           -57,593,000 -1,094,000 -1,643,000 -153,000 -46,000 -211,000 -74,000 -167,000 -684,000 -1,335,000 -2,137,000 -2,627,000 -1,164,000 -1,577,000 -18,000 1,025,000 1,360,000 -7,000 -213,000 -103,000 -160,000 5,978,000 -47,000 -45,000 -25,000 -742,000 -2,117,000 4,632,000 -5,255,000 1,590,000 476,000 
          cash flows from financing activities
                                                                                   
          common stock repurchases
        -2,955,000 -2,829,000 -199,000 -6,849,000 -878,000 -459,000 -187,000 -3,997,000 -1,729,000 -3,057,000 -3,681,000 -4,984,000 -10,084,000 -26,091,000 -27,077,000                                                           
          payments of cash dividends
        -7,005,000 -6,975,000 -7,053,000 -5,177,000 -5,070,000 -5,005,000 -5,195,000 -4,043,000 -4,025,000 -3,997,000 -3,987,000 -3,342,000 -3,357,000 -3,368,000 -3,396,000 -3,480,000 -3,712,000 -3,833,000 -3,947,000 -3,942,000 -3,942,000 -19,627,000 -3,921,000 -19,589,000 -3,910,000                                                   
          settlements of share-based awards, net of withholding taxes paid
        -23,690,000 -337,000 -471,000 -1,550,000 -6,082,000 -2,564,000                                                                      
          net cash from financing activities
        -33,650,000 -10,141,000 -7,524,000 -6,926,000 -18,001,000 -8,447,000 -6,933,000 -5,562,000 -5,118,000 -8,004,000 -5,556,000 -5,996,000 -6,494,000 -9,029,000 -13,480,000 -29,571,000 -30,723,000 -24,173,000 -3,574,000 -3,942,000 -2,919,000 -19,231,000 -3,401,000 -19,041,000 -3,733,000           357,000 867,000    495,000  402,000 636,000 720,000 -32,181,000 1,308,000 1,154,000 808,000 -4,855,000 6,038,000 -445,000 -1,518,000 -7,950,000 1,657,000 483,000 127,000 -6,324,000 7,000 26,000 18,000 -318,000 -500,000 -432,000 -465,000 -500,000 -362,000 -261,000 -441,000 24,903,000 -576,000 -596,000 -619,000 -645,000 -649,000 
          effects of exchange rate changes on cash
        4,112,000 1,629,000 611,000 92,000 1,780,000 507,000 101,000 -152,000 -134,000 594,000 -1,041,000 -661,000 992,000 4,774,000 -893,000 -1,894,000 -2,526,000 -1,804,000 -681,000 -424,000 -59,000 854,000 -190,000 1,273,000 -206,000         1,699,000 222,000 548,000 181,000   -411,000 545,000                                   
          net increase in cash and cash equivalents
        16,366,000 33,187,000 128,444,000 -11,401,000 43,988,000 -30,086,000 -57,336,000 24,947,000 10,706,000 11,463,000 -19,230,000 8,852,000 22,000,000 37,882,000 -7,279,000 -48,911,000 -158,217,000 -41,091,000 -59,852,000 54,740,000 30,004,000 13,458,000 -29,211,000 119,497,000 95,564,000 -85,119,000 81,772,000   8,527,000 -9,975,000 14,243,000 29,416,000    149,000 -3,577,000 7,920,000 -28,575,000 30,521,000    -59,163,000 -27,330,000 15,863,000 31,397,000 41,552,000 65,859,000 53,433,000 -16,470,000 -5,755,000 -20,914,000 9,222,000 11,525,000 18,785,000 18,476,000 31,158,000   6,728,000 4,440,000   13,021,000 876,000   37,356,000 -182,000 -8,441,000 26,128,000 16,500,000 7,247,000 
          cash and cash equivalents, beginning of period
        339,481,000 145,263,000 197,032,000 173,947,000 350,472,000 366,671,000 167,363,000  164,318,000  122,107,000  167,198,000  160,909,000  333,691,000  272,209,000  175,142,000  156,524,000  83,292,000  66,009,000  74,666,000 66,827,000     
          cash and cash equivalents, end of period
        355,847,000 33,187,000 128,444,000 -11,401,000 189,251,000 -30,086,000 -57,336,000 24,947,000 207,738,000 11,463,000 -19,230,000 8,852,000 195,947,000 37,882,000 -7,279,000 -48,911,000 192,255,000 -41,091,000 -59,852,000 54,740,000 396,675,000 13,458,000 -29,211,000 119,497,000 262,927,000  81,772,000 38,322,000 132,388,000  -9,975,000 14,243,000 151,523,000  -3,517,000 -14,122,000 167,347,000  7,920,000 -28,575,000 191,430,000  -5,298,000 -92,392,000 274,528,000  15,863,000 31,397,000 313,761,000  53,433,000 -16,470,000 169,387,000  9,222,000 11,525,000 175,309,000  31,158,000 27,984,000 78,906,000  4,440,000 8,731,000 63,249,000  876,000 -5,775,000 57,887,000 37,356,000 66,645,000     
          non-cash investing and financing activities
                                                                                   
          right-of-use assets obtained in exchange for lease obligations
        15,825,000 1,610,000 1,500,000 573,000 1,574,000 1,751,000 464,000 989,000 542,000 1,738,000                                                                  
          supplemental cash flow information
                                                                                   
          cash paid for operating leases
        1,616,000 1,163,000 921,000 935,000 1,135,000 1,350,000 994,000 759,000 651,000 570,000                                                                  
          repayment of note receivable
                                                                                   
          issuance of note receivable
                                                                                   
          investments in solar energy projects
            -13,005,000 -3,312,000                                                                   
          investments in solar energy projects not yet paid
                                                                                   
          cash paid for income taxes, net of refunds
          19,344,000 8,024,000 10,000 15,694,000 5,995,000 5,826,000 3,312,000                                                                   
          right-of-use asset amortization
           978,000 1,173,000                                                                       
          equity in loss of solar energy investments
                 32,000 66,000 32,000 -1,000 -42,000                                                             
          distribution to non-controlling interest
                                                                                   
          lease expense
              1,000,000 768,000 647,000 571,000 451,000 445,000 439,000 683,000 552,000 569,000 750,000 374,000 1,079,000 1,162,000 776,000 502,000 525,000                                                     
          amortization of intangible assets
              98,000 98,000 97,000 98,000 98,000 98,000 98,000                                                               
          proceeds from share-based award settlements, net of withholding taxes paid
               -1,519,000 -906,000                                                                   
          provisions for credit losses
                                                                                   
          impairment loss
                                  2,072,000                                             
          acquisition of lee telecom, inc.
                                                                                   
          proceeds from share-based award settlements
                 -10,000                                                                  
          cash paid for income taxes
                                  80,000 2,528,000 454,000 1,275,000 292,000 1,366,000 967,000 7,387,000 17,168,000   10,497,000 12,425,000 13,092,000 847,000 4,944,000 10,031,000 9,269,000 1,434,000 7,640,000 5,869,000 3,566,000 1,587,000 6,429,000 8,909,000 7,552,000 1,833,000 9,970,481 -4,019,481                     
          proceeds from the exercise of stock options
                   403,000 544,000 66,000 32,000 373,000 1,023,000 396,000 520,000 548,000 177,000 63,000 1,567,000 54,000 34,000   374,000 328,000 1,586,000 867,000 4,913,000 6,771,000 3,803,000 414,000 148,000 670,000 566,000 434,000                               
          changes in accrued interest on short-term investments
                              187,000                                                     
          amortization of purchased intangible assets
                     121,000 212,000 233,000 166,000 190,000 227,000 225,000 228,000 227,000 226,000 226,000 225,000 272,000 272,000 293,000 299,000 253,000 253,000 253,000 253,000 256,000 258,000                                         
          impairment losses
                                                                                   
          investment in solar energy projects
                                                                                  
          purchase of short-term investment
                                                                                   
          investment in solar energy project
                            -3,520,000                                                       
          ​
                                                                                   
          changes in notes receivable
                                                                                  
          distributions to joint venture partner
                                                                                   
          net loss
                                -793,000                                               -565,000 -1,959,000 1,334,000 -2,015,000 
          adjustments to reconcile net loss to net cash from operating activities
                                                                                   
          change in accrued interest on short-term investments
                                -118,000     -217,000 480,000                                             
          operating lease expense
                                                                                   
          deferred income tax benefit
                                                                                   
          distributions to joint venture partners
                                                                                   
          cash and cash equivalents, beginning of year
                                                                                   
          cash and cash equivalents, end of year
                                                                                   
          net (loss) income
                                  -4,561,000 980,000 -29,913,000                                               
          gain on the settlement of litigation
                                                                                   
          net cash provided by investing activities
                                  16,735,000 58,942,000 7,015,000                                               
          cash received from income tax refunds
                                  1,774,000 6,143,000                                               
          operating lease payments made
                                  179,000 146,000 141,000                                               
          cash paid for interest
                                                                                 
          adoption of asc topic 842
                                  1,341,000                                               
          right-of-use assets obtained in exchange for new operating lease liabilities
                                                                                   
          cash dividends paid
                                                                                   
          changes in contracts-in-progress
                                                                                   
          net cash (used in) provided by operating activities
                                                                                   
          deferred income tax (benefit) expense
                                                    -129,000  -211,000                             
          benefit from uncollectible accounts
                                                                                   
          prepaid expenses and other assets
                                          -1,842,000          -3,081,000 809,000 790,000 748,000 -1,846,000 1,708,000 1,084,000 -2,238,000 44,000 325,000 1,189,000 -999,000 2,428,000 354,000 -1,537,000 -1,987,000 -850,000 -464,000 536,000 810,000 672,000 -1,854,000 456,000 -522,000 151,000 -620,000 -95,000     
          change in notes receivable
                                       225,000                                           
          change in contracts in progress
                                                                                   
          stock option compensation expense
                                         1,078,000 1,258,000 1,203,000 1,112,000 570,000 504,000 611,000 659,000 666,000 651,000 537,000 520,000  521,000 625,000 343,000  393,000 323,000 436,000  338,000 332,000 236,000    211,000  404,000 388,000 320,000  286,000 306,000 272,000       
          increase in accrued interest on short-term investments
                                                                                   
          billings in excess of costs and estimated earnings
                                            23,938,000 49,706,000 38,265,000 -12,465,000 28,758,000    1,409,000 5,405,000 -25,425,000 4,067,000 42,781,000 59,521,000 35,140,000 -21,410,000 -11,874,000 -9,199,000 2,279,000 -5,717,000 18,026,000 14,149,000 27,733,000 23,556,000 -7,350,000 -5,196,000 5,586,000 5,096,000 2,556,000 652,000 -408,000 -2,036,000 -1,657,000       
          decrease in notes receivable
                                                                                   
          purchase of subsidiaries, net of cash acquired
                                                                                   
          cash dividends
                                                                                   
          cash distributions to joint venture partner
                                                                                   
          common stock issued in connection with the acquisition of apc
                                                                                  
          loans made under notes receivable
                                                                                   
          amortization of purchased intangibles
                                            183,000  231,000 200,000 321,000  119,000 104,000 60,000  61,000 61,000 60,000  61,000 60,000 61,000  61,000 60,000 61,000  87,000 88,000 87,000  87,000 88,000 87,000  89,000 89,000 89,000 402,000 772,000  1,201,000 2,025,000 2,064,000 
          gain on the deconsolidation of a variable interest entity
                                                                                   
          decrease (increase) in notes receivable
                                                                                   
          excess income tax benefits on exercised stock options
                                                                                   
          purchase of apc, net of cash acquired
                                                                                   
          increase in notes receivable
                                                    -386,000   -320,000                           
          excess income tax benefit on exercised stock options
                                                81,000  -268,000 70,000 286,000                               
          cash dividends declared in september 2015, paid in november 2015
                                                                                   
          net cash (used in) provided by financing activities
                                                                                   
          gains on the deconsolidation of variable interest entities
                                                                                 
          costs and estimated earnings in excess of billings
                                                 1,649,000 -622,000 1,085,000 -140,000 -141,000 116,000 -230,000 327,000 -251,000 233,000 557,000 183,000 -178,000 3,790,000 -2,324,000 315,000 2,880,000 -5,101,000 -139,000 1,022,000 3,459,000 3,408,000 3,854,000 767,000 16,191,000 -18,891,000 -5,518,000 1,612,000       
          other comprehensive loss
                                                                                   
          purchase of property and equipment
                                                                                   
          loans to energy project developers
                                                                                   
          payments received on loans made to variable interest entities
                                                                                   
          deconsolidation of the cash of variable interest entities
                                                                                 
          adjustments to reconcile net income to net cash from operating activities:
                                                                                   
          changes in operating assets and liabilities:
                                                                                   
          change in accumulated other comprehensive loss
                                                                                   
          cash dividends declared, payable in november 2015 and 2014, respectively
                                                                                   
          non-cash stock compensation expense
                                                                                   
          purchases of property and equipment
                                                             -1,335,000 -2,137,000 -2,627,000 -1,164,000 -1,603,000 -76,000 -50,000 -9,000 1,000 -216,000 -109,000 -163,000 -27,000 -89,000 -51,000 -32,000 -142,000 -117,000 -366,000 -283,000 -124,000 -100,000 
          proceeds from the exercise of stock options and conversion of warrants
                                                                                   
          excess income tax benefits on exercised stock options and converted stock warrants
                                                                                   
          loans to project development entities
                                                                                   
          payments received on loans made to deconsolidated variable interest entities
                                                                                   
          supplemental cash flow information:
                                                                                   
          net proceeds from the exercise of stock options
                                                      1,602,000 1,154,000 1,128,000                           
          increase in notes receivable from project development entities
                                                                                   
          payments received on loans made to moxie liberty
                                                                                   
          gain on deconsolidation of variable interest entity
                                                            -1,120,000                       
          deconsolidation of variable interest entity cash
                                                            -121,000                       
          cash flows from operating activities:
                                                                                   
          removal of loss (income) on discontinued operations
                                                                                   
          income from continuing operations
                                                         10,032,000 12,449,000 13,923,000 6,940,000 5,861,000 5,713,000 5,981,000 4,547,000 2,838,000 2,305,000 1,520,000 745,000               
          adjustments to reconcile income from continuing operations to net cash from continuing operating activities:
                                                                                   
          restricted cash
                                                                 1,243,000 377,000 2,204,000             
          net cash from continuing operating activities
                                                         70,925,000 47,469,000 -15,858,000 -3,553,000 -11,629,000 9,702,000 13,669,000 19,900,000 27,697,000 30,868,000 27,014,000 -5,529,000               
          net cash from discontinued operating activities
                                                             -78,000   -81,000 -235,000               
          cash flows from investing activities:
                                                                                   
          net cash from the sale of the assets of vli
                                                                                   
          cash flows from financing activities:
                                                                                   
          loans to deconsolidated variable interest entities
                                                                                   
          dividends
                                                                                   
          removal of loss on discontinued operations
                                                             285,000 -1,444,000 293,000 -550,000 139,000               
          loans to moxie projects
                                                                                   
          repayment of loans made to moxie liberty
                                                                                   
          net proceeds from the exercise of stock options and conversion of warrants
                                                                                   
          loans to variable interest entities
                                                                                   
          net proceeds from the exercise of stock options and warrants
                                                               483,000 127,000    18,000  68,000 35,000  180,000 367,000 190,000  70,000     
          increase in loans to moxie liberty
                                                            -1,397,000                       
          proceeds from the sale of common stock
                                                                                   
          proceeds from the exercise of stock options and warrants
                                                                                   
          depreciation and other amortization
                                                                117,000    117,000 134,000 144,000 196,000 168,000 158,000 164,000 148,000 147,000 344,000 339,000 309,000 324,000 320,000 324,000 
          deferred income taxes
                                                                             -450,000 -1,051,000 -281,000 -1,013,000 -363,000 -1,048,000 
          principal payments on long-term debt
                                                                     -333,000 -500,000 -500,000 -500,000 -500,000 -542,000 -628,000 -631,000 -646,000 -646,000 -646,000    
          deferred income tax
                                                                                   
          net cash (used in) discontinued operating activities
                                                                                   
          net cash from investing activities of discontinued operations
                                                                  58,000 1,075,000 1,369,000               
          proceeds from stock options exercised
                                                                  -16,000                 
          proceeds from warrants exercised
                                                                                   
          cash paid for:
                                                                                   
          income taxes
                                                                  968,000 570,000 2,227,000  685,000 528,000 62,000  721,000 2,376,000 3,604,000 1,960,000 1,430,000  417,000 1,569,000 1,131,000 
          interest
                                                                      7,000 11,000 14,000  41,000 52,000 62,000 108,000 120,000  169,000 485,000 244,000 
          net cash from investing activities of continuing operations
                                                                    -9,000               
          net cash from financing activities of continuing operations
                                                                    18,000               
          net cash from financing activities of discontinued operations
                                                                                   
          net decrease in cash and cash equivalents
                                                                    -4,386,000    -2,760,000    -16,779,000       
          cash paid for interest and income taxes:
                                                                                   
          removal of loss from discontinued operations
                                                                                   
          non-cash stock option compensation expense
                                                                             391,000 397,000 279,000 182,000 86,000 14,000 
          equity in the earnings of an unconsolidated subsidiary
                                                                                   
          gain from bargain purchase
                                                                                   
          net cash provided in connection with the acquisition of grp
                                                                                   
          net cash from continuing investing activities
                                                                                   
          net cash from discontinued investing activities
                                                                                   
          net cash from continuing financing activities
                                                                                   
          net cash from discontinued financing activities
                                                                                   
          equity in the earnings of the unconsolidated subsidiary
                                                                            -610,000       
          inventories
                                                                      502,000 -223,000 232,000 102,000 -457,000 -378,000 -341,000 156,000 -181,000 -1,356,000 435,000 198,000 -253,000 
          proceeds from sale of property and equipment
                                                                      3,000 6,000 3,000  41,000 6,000 7,000    26,000 17,000 1,000 
          escrowed cash
                                                                         5,002,000 -4,000 3,000 4,083,000 8,000    
          impairment losses on goodwill and other assets
                                                                                   
          provision for inventory obsolescence
                                                                              68,000 259,000    
          loss on sale of assets
                                                                                   
          provision for losses on accounts receivable
                                                                              85,000 -5,000    
          payment of contingent acquisition price
                                                                             -2,000,000     
          investment in unconsolidated subsidiary
                                                                                   
          purchase of investments
                                                                                   
          proceeds from the sale of investments
                                                                                   
          proceeds from the sale of property and equipment
                                                                                   
          net proceeds from the sale of common stock
                                                                                   
          equity in the (earnings) loss of the unconsolidated subsidiary
                                                                          -325,000         
          provision for bad debts
                                                                                   
          provision for (recovery of) inventory obsolescence
                                                                          4,000         
          non-cash investing and financing activities:
                                                                                   
          net increase in the fair value of interest rate swaps
                                                                          16,000 18,000 19,000  24,000     
          provision for (recovery of) bad debts
                                                                                   
          adjustments to reconcile net income to net cash (used in ) provided by operating activities:
                                                                                   
          impairment losses on goodwill and other purchased intangible assets
                                                                                   
          equity in net income of unconsolidated subsidiary
                                                                                   
          equity in net loss of unconsolidated subsidiary
                                                                                   
          estimated earnings in excess of billings
                                                                             31,000 -87,000 388,000 3,289,000 217,000 7,867,000 
          billings in excess of cost and earnings
                                                                             -9,229,000 -1,096,000  20,256,000   
          proceeds from sale of investments
                                                                                14,999,000 1,697,000 575,000 
          net proceeds from the private placement sale of common stock
                                                                                   
          cash paid for interest and income taxes as follows:
                                                                                   
          non-cash investing and financing activities are as follows:
                                                                                   
          net decrease in the fair value of interest rate swaps
                                                                                   
          proceeds from long-term debt
                                                                                   
          adjustments to reconcile net loss to net cash from (used in) operating activities:
                                                                                   
          billings in excess of estimated earnings
                                                                                  2,064,000 
          net cash provided in connection with the acquisition of gps
                                                                                   
          cash escrowed to fund contingent purchase price
                                                                                   
          line of credit borrowings
                                                                                   
          long-term debt borrowings
                                                                                   
          principal payments on line of credit
                                                                                   
          principal payments on subordinated note
                                                                                   
          adjustments to reconcile net loss to net cash from operating activities:
                                                                                   
          impairment of goodwill and other intangible assets
                                                                                   
          loss on disposal of assets
                                                                                   
          prepaid expenses and other current assets
                                                                                -527,000 -494,000 -375,000 
          purchases of investments
                                                                                   
          net proceeds from the private offering of common stock
                                                                                   
          proceeds from line of credit
                                                                                   
          payments on line of credit
                                                                                   
          principal payments on subordinated note due to a related party
                                                                                   
          cash and cash equivalents at beginning of period
                                                                                25,393,000 
          cash and cash equivalents at end of period
                                                                                26,128,000 16,500,000 32,640,000 
          net increase in fair value of interest rate swaps
                                                                                27,000   
          amortization of debt issuance costs
                                                                                   
          gain on sale of property and equipment
                                                                                 10,000 -1,000 
          gain on sale of investments
                                                                                   
          restricted cash for surety bond
                                                                                 162,000 -165,000 
          due from affiliates
                                                                                   
          estimated loss on uncompleted contracts
                                                                                 -115,000 189,000 
          net proceeds from sale of stock
                                                                                   
          proceeds from debt
                                                                                 1,180,000 2,112,000 
          principal payments on debt
                                                                                 -1,825,000 -2,761,000 
          principal payments on subordinated note due former owner of
                                                                                   
          vitarich laboratories, inc.
                                                                                   
          cash paid for interest and income taxes is as follows:
                                                                                   
          due to (from) affiliates
                                                                                  37,000 
          net increase in unrealized investment loss
                                                                                  3,000 
          net decrease in fair value of interest rate swaps
                                                                                  -17,000