7Baggers

Orion Group Holdings, Inc
(NYSE:ORN) 

ORN stock logo

Orion Group Holdings, Inc. operates as a specialty construction company in the building, industrial, and infrastructure sectors in the continental United States, Alaska, Canada, and the Caribbean Basin. It operates in two segments, Marine and Concrete. The company provides various marine constructio...

Founded: 1994
Full Time Employees: 2,571
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-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-11-04 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 2008-03-31 2007-12-31 
                                                                              
      contract revenues
    216,301,000 233,223,000 225,097,000 205,286,000 188,653,000 216,880,000 226,675,000 192,167,000 160,672,000 201,594,000 168,476,000 182,534,000 159,174,000 196,195,000 182,621,000 194,575,000 174,931,000 162,269,000 139,907,000 145,875,000 153,309,000 170,176,000 189,433,000 183,713,000 166,620,000 199,793,000 199,507,000 165,985,000 143,105,000 99,212,000 125,073,000 159,767,000 136,843,000 162,214,000 140,162,000 137,420,000 138,757,000 144,295,000 164,017,000 140,301,000 129,623,000 161,891,000 137,061,000 86,091,000 81,455,000 107,333,000 106,976,000 90,251,000 81,258,000 106,413,000 88,992,000 84,081,000 75,059,000 98,634,000 75,386,000 67,132,000 50,890,000 55,313,000 54,583,000 70,899,000 79,057,000 90,429,000 100,024,000 87,126,000 75,556,000 71,235,000 81,466,000 70,753,000 70,040,000 79,244,000 62,897,000 67,070,000 52,591,000  
      costs of contract revenues
    190,422,000 206,173,000 195,345,000 179,489,000 165,638,000 186,603,000 199,611,000 173,886,000 145,134,000 178,627,000 149,406,000 168,748,000 153,334,000 186,032,000 169,189,000 180,244,000 162,115,000 155,636,000 133,329,000 133,574,000 137,854,000 148,476,000 166,932,000 162,969,000 146,862,000 180,704,000 178,614,000 151,008,000 132,886,000 120,091,000 119,135,000 138,998,000 121,021,000 134,463,000 129,405,000 122,023,000 125,772,000 132,638,000 139,849,000 123,355,000 114,912,000 144,468,000 128,783,000 80,066,000 72,999,000 89,164,000 94,070,000 84,378,000 73,611,000 93,681,000 83,381,000 76,250,000 69,229,000 86,112,000 70,493,000 67,349,000 53,718,000 54,975,000 57,014,000 69,050,000 68,635,000 78,802,000 81,594,000 67,546,000 59,960,000 57,685,000 65,468,000 51,878,000 55,766,000 61,295,000 50,297,000 57,240,000 42,519,000  
      gross profit
    25,879,000 27,050,000 29,752,000 25,797,000 23,015,000 30,277,000 27,064,000 18,281,000 15,538,000 22,967,000 19,070,000 13,786,000 5,840,000 10,163,000 13,432,000 14,331,000 12,816,000 6,633,000 6,578,000 12,301,000 15,455,000 21,700,000 22,501,000 20,744,000 19,758,000 19,089,000 20,893,000 14,977,000 10,219,000 -20,879,000 5,938,000 20,769,000 15,822,000 27,751,000 10,757,000 15,397,000 12,985,000 11,657,000 24,168,000 16,946,000 14,711,000 17,423,000 8,278,000 6,025,000 8,456,000 18,169,000 12,906,000 5,873,000 7,647,000 12,732,000 5,611,000 7,831,000 5,830,000 12,522,000 4,893,000 -217,000 -2,828,000 338,000 -2,431,000 1,849,000 10,422,000 11,627,000 18,430,000 19,580,000 15,596,000 13,550,000 15,998,000 18,875,000 14,274,000 17,949,000 12,600,000 9,830,000 10,072,000  
      yoy
    12.44% -10.66% 9.93% 41.11% 48.12% 31.83% 41.92% 32.61% 166.06% 125.99% 41.97% -3.80% -54.43% 53.22% 104.20% 16.50% -17.08% -69.43% -70.77% -40.70% -21.78% 13.68% 7.70% 38.51% 93.35% -191.43% 251.85% -27.89% -35.41% -175.24% -44.80% 34.89% 21.85% 138.06% -55.49% -9.14% -11.73% -33.09% 191.95% 181.26% 73.97% -4.11% -35.86% 2.59% 10.58% 42.70% 130.01% -25.00% 31.17% 1.68% 14.67% -3708.76% -306.15% 3604.73% -301.28% -111.74% -127.13% -97.09% -113.19% -90.56% -33.18% -14.19% 15.20% 3.74% 9.26% -24.51% 26.97% 92.01% 41.72%      
      qoq
    -4.33% -9.08% 15.33% 12.09% -23.99% 11.87% 48.04% 17.65% -32.35% 20.44% 38.33% 136.06% -42.54% -24.34% -6.27% 11.82% 93.22% 0.84% -46.52% -20.41% -28.78% -3.56% 8.47% 4.99% 3.50% -8.63% 39.50% 46.56% -148.94% -451.62% -71.41% 31.27% -42.99% 157.98% -30.14% 18.58% 11.39% -51.77% 42.62% 15.19% -15.57% 110.47% 37.39% -28.75% -53.46% 40.78% 119.75% -23.20% -39.94% 126.91% -28.35% 34.32% -53.44% 155.92% -2354.84% -92.33% -936.69% -113.90% -231.48% -82.26% -10.36% -36.91% -5.87% 25.55% 15.10% -15.30% -15.24% 32.23% -20.47% 42.45% 28.18% -2.40%   
      selling, general and administrative expenses
    26,319,000 23,093,000 25,059,000 22,774,000 22,545,000 21,557,000 20,846,000 21,135,000 18,999,000 17,160,000 17,135,000 18,119,000 17,017,000 13,720,000 15,380,000 17,233,000 16,170,000 16,103,000 15,733,000 13,715,000 14,630,000 17,440,000 15,270,000 16,512,000 15,869,000 16,335,000 14,590,000 15,114,000 16,770,000 15,211,000 14,371,000 16,864,000 15,014,000 16,995,000 16,524,000 17,528,000 14,979,000 17,259,000 15,291,000 16,899,000 15,538,000 15,733,000 14,496,000 8,794,000 8,692,000 10,738,000 7,859,000 8,129,000 7,964,000 8,619,000 7,974,000 7,826,000 7,691,000 6,819,000 7,185,000 7,478,000 7,091,000 7,876,000 6,631,000 7,114,000 7,898,000 6,926,000 6,970,000 8,562,000 10,188,000 7,309,000 7,699,000 8,739,000 7,199,000 9,099,000 7,357,000 5,695,000 5,827,000  
      amortization of intangible assets
    390,000         44,000 59,000 162,000 162,000 310,000 309,000 310,000 310,000 380,000 380,000 381,000 380,000 518,000 519,000 517,000 516,000 660,000 662,000 658,000                                               
      gain on disposal of assets
    -35,000 -1,068,000 -628,000 -409,000 -363,000 -912,000 -1,563,000 -86,000 -337,000 -540,000 -685,000 -6,534,000 -696,000 -409,000 -3,388,000 -364,000 -809,000 -1,655,000 -792,000 -7,361,000 -1,610,000 -1,310,000 -6,373,000                                                    
      operating income
    -795,000 5,025,000 5,321,000 3,432,000 833,000 9,632,000 7,781,000 -2,768,000 -3,124,000 -587,000 2,561,000 2,039,000 -10,643,000 -3,458,000 1,131,000 -2,848,000 -2,855,000 -8,195,000 -8,743,000 5,566,000 2,055,000 5,052,000 13,085,000 4,084,000 4,365,000 2,701,000 6,092,000                           5,703,000 -2,292,000 -7,695,000 -9,919,000 -7,538,000 -9,062,000 -5,265,000 2,524,000              
      yoy
    -195.44% -47.83% -31.62% -223.99% -126.66% -1740.89% 203.83% -235.75% -70.65% -83.02% 126.44% -171.59% 272.78% -57.80% -112.94% -151.17% -238.93% -262.21% -166.82% 36.29% -52.92% 87.04% 114.79%                               -175.66% -74.71% 46.15% -492.99%                  
      qoq
    -115.82% -5.56% 55.04% 312.00% -91.35% 23.79% -381.11% -11.40% 432.20% -122.92% 25.60% -119.16% 207.78% -405.75% -139.71% -0.25% -65.16% -6.27% -257.08% 170.85% -59.32% -61.39% 220.40% -6.44% 61.61% -55.66%                            -348.82% -70.21% -22.42% 31.59% -16.82% 72.12% -308.60%               
      other income:
                                                                              
      interest expense
    -1,531,000 -1,490,000 -2,120,000 -2,920,000 -2,334,000 -3,045,000 -3,617,000 -3,345,000 -3,374,000 -3,985,000 -3,414,000 -2,627,000 -1,633,000 -1,543,000 -1,215,000 -958,000 -740,000 -570,000 -523,000 -2,943,000 -1,040,000 -1,198,000 -1,151,000 -1,169,000 -1,402,000 -1,827,000 -1,678,000 -1,978,000 -1,325,000 -2,044,000 -3,217,000 -1,205,000 -1,477,000 -1,545,000 -1,369,000 -1,462,000 -1,355,000 -1,480,000 -1,578,000 -1,600,000 -1,517,000 -1,715,000 -943,000 -252,000 -238,000 -171,000 -198,000 -194,000 -130,000 -98,000 -111,000 -132,000 -184,000 -105,000 -235,000 -234,000 -168,000 612,000 -95,000 -83,000 85,000 342,000 68,000 18,000 6,000 13,000 88,000 231,000 206,000 391,000 365,000 364,000 126,000  
      other income
    161,000 175,000 417,000 117,000 34,000 58,000 107,000 120,000 72,000 49,000 49,000 250,000 293,000 52,000 48,000 55,000 44,000 40,000 50,000 72,000 37,000 96,000 115,000 39,000 97,000 197,000 17,000 534,000 23,000 75,000 1,143,000 476,000 -2,000 11,000 9,000 11,000 10,000 27,000 10,000 9,000 13,000 346,000 190,000    1,000 467,000  -449,000  316,000 298,000 -1,000 44,000 4,000 181,000 -242,000 44,000 -75,000  -544,000   -2,176,000          
      other expense
    -1,370,000 -5,092,000 -1,703,000 -2,803,000 -2,107,000 -2,877,000 -3,437,000 -3,218,000 -3,285,000 -3,923,000 -3,344,000 -2,336,000 -1,312,000 -1,458,000 -1,131,000 -887,000 -677,000 -467,000 -451,000 -2,846,000 -977,000 -1,070,000 -979,000 -1,076,000 -1,265,000 -1,594,000 -1,586,000 -1,350,000 -1,154,000 -1,045,500 -2,022,000  -1,479,000   -1,451,000 -1,345,000 -1,165,500 -1,568,000 -1,591,000 -1,131,000    -183,000     -700,000 -111,000 185,000 124,000 -1,916,000 -187,000      76,000 873,000 57,000 10,000 -2,194,000          
      income before income taxes
    -2,165,000 -67,000 3,618,000 629,000 -1,274,000 6,755,000 4,344,000 -5,986,000 -6,409,000 -4,510,000 -783,000 -297,000 -11,955,000 -4,916,000  -3,735,000 -3,532,000 -8,662,000 -9,194,000 2,720,000 1,078,000 3,982,000 12,106,000 3,008,000 3,100,000 1,107,000 4,506,000 -1,773,000 -7,331,000 -106,727,000 -9,427,000 3,909,000 5,590,000 9,306,000 -6,703,000 -3,917,000 -2,827,000 -6,734,000 7,963,000 -1,310,000 -1,958,000 1,864,000 -9,065,000 -2,960,000 -419,000 7,459,000 4,838,000 -1,899,000 -344,000 3,413,000 -2,474,000 190,000 -1,737,000 3,787,000 -2,479,000 -7,917,000 -9,895,000 -7,461,000 -9,108,000 -5,340,000 2,448,000 3,828,000 11,403,000 11,008,000 7,602,000 6,304,000 8,289,000 10,000,000 6,972,000 8,614,000 4,985,000 3,890,000 4,268,000  
      income tax expense
    -6,852,000 61,500 317,000 -212,000 140,000 1,000 82,000 617,000 -352,000 -145,000 -123,000 -42,000 640,000 33,000 -247,000 -681,000 1,324,000 161,000 1,001,000 -810,000 150,000 316,000 303,000 980,000 377,000 948,000 467,000 -140,000 593,000 -12,311,000 -3,071,000  1,489,000     -391,000 3,224,000   426,000 -1,669,000   2,169,000 1,876,000  -134,000        -3,559,000 -2,243,000 -2,890,000 -2,124,000 909,000 834,000 4,305,000 3,999,000 2,821,000 2,298,000 2,892,000 3,714,000 2,630,000 3,150,000 1,221,000 1,489,000 1,422,000  
      net income
    4,687,000 -240,000 3,301,000 841,000 -1,414,000 6,754,000 4,262,000 -6,603,000 -6,057,000 -4,365,000 -660,000 -255,000 -12,595,000 -4,949,000 247,000 -3,054,000 -4,856,000 -8,823,000 -10,195,000 3,530,000 928,000 3,666,000 11,803,000 2,028,000 2,723,000 159,000 4,039,000 -1,633,000 -7,924,000 -94,416,000 -6,356,000 2,249,000 4,101,000 9,538,000 -5,037,000 -2,293,000 -1,808,000 -6,343,000 4,739,000       5,290,000 2,962,000 -1,163,000 -210,000 2,189,000 -974,000 212,000 -1,097,000 1,486,000 -1,594,000 -5,420,000 -6,336,000 -5,218,000 -6,218,000 -3,216,000 1,539,000 2,994,000 7,098,000 7,009,000 4,781,000 4,006,000 5,397,000 6,286,000 4,342,000 5,464,000 3,764,000 2,401,000 2,846,000  
      yoy
    -431.47% -103.55% -22.55% -112.74% -76.66% -254.73% -745.76% 2489.41% -51.91% -11.80% -367.21% -91.65% 159.37% -43.91% -102.42% -186.52% -623.28% -340.67% -186.38% 74.06% -65.92% 2205.66% 192.23% -224.19% -134.36% -100.17% -163.55% -172.61% -293.22% -1089.89% 26.19% -198.08% -326.83% -250.37% -206.29%           141.66% -404.11% -648.58% -80.86% 47.31% -38.90% -103.91% -82.69% -128.48% -74.36% 68.53% -511.70% -274.28% -187.60% -145.88% -67.81% -25.26% 31.52% 11.50% 10.11% -26.68% 43.38% 161.81% 52.57%      
      qoq
    -2052.92% -107.27% 292.51% -159.48% -120.94% 58.47% -164.55% 9.01% 38.76% 561.36% 158.82% -97.98% 154.50% -2103.64% -108.09% -37.11% -44.96% -13.46% -388.81% 280.39% -74.69% -68.94% 482.00% -25.52% 1612.58% -96.06% -347.34% -79.39% -91.61% 1385.46% -382.61% -45.16% -57.00% -289.36% 119.67% 26.83% -71.50% -233.85%        78.60% -354.69% 453.81% -109.59% -324.74% -559.43% -119.33% -173.82% -193.22% -70.59% -14.46% 21.43% -16.08% 93.35% -308.97% -48.60% -57.82% 1.27% 46.60% 19.35% -25.77% -14.14% 44.77% -20.53% 45.16% 56.77% -15.64%   
      basic income per share
    0.12 -0.01 0.08 0.02      -0.105 -0.02   -0.063 0.01           0.01 0.14 -0.06 -0.27   0.08 0.15 0.34 -0.18       0.06 -0.27   0.19 0.11 -0.04    0.01                       
      diluted income per share
    0.12 -0.01 0.08 0.02          -0.063 0.01           0.01 0.14 -0.06 -0.27   0.08 0.14 0.34 -0.18       0.06 -0.27   0.19 0.11 -0.04    0.01                       
      shares used to compute income per share
                                                                              
      basic
    40,110,047 92,249 39,776,096 39,765,051 39,056,396 1,392,534 34,494,302 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,671,952 30,465,475 102,104 30,372,310 30,031,188 29,653,409 81,075 29,544,288 29,097,094 28,927,406 96,503 28,490,530 28,309,004 28,143,791 49,862 27,950,829 27,941,814 27,786,087 51,237 27,462,794 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -8,721 27,468,240 27,422,658 27,397,877 23,556 27,318,180 27,270,367 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,004,933 15,558 26,899,591 26,889,672 26,862,933 1,092,084 24,241,749 21,662,219 21,565,720 4,662 21,487,542 21,478,392 21,468,569  
      diluted
    40,133,155 94,845 39,787,227 39,791,164 39,056,396 1,392,534 34,518,680 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,702,151 30,499,978 102,104 30,372,310 30,031,188 29,655,557 81,075 29,547,185 29,097,094 28,927,406 96,503 28,490,530 28,544,010 28,369,762 374,206 27,950,829 27,941,814 27,786,087 51,237 27,463,987 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -21,595 27,802,734 27,422,658 27,397,877 339,878 27,318,180 27,600,661 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,180,094 -135 27,094,326 27,200,611 27,217,659 1,083,793 24,678,251 22,148,304 21,900,164 134,698 21,840,825 21,845,795 21,845,207  
      shares used to compute income per share:
                                                                              
      basic
    40,110,047 92,249 39,776,096 39,765,051 39,056,396 1,392,534 34,494,302 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,671,952 30,465,475 102,104 30,372,310 30,031,188 29,653,409 81,075 29,544,288 29,097,094 28,927,406 96,503 28,490,530 28,309,004 28,143,791 49,862 27,950,829 27,941,814 27,786,087 51,237 27,462,794 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -8,721 27,468,240 27,422,658 27,397,877 23,556 27,318,180 27,270,367 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,004,933 15,558 26,899,591 26,889,672 26,862,933 1,092,084 24,241,749 21,662,219 21,565,720 4,662 21,487,542 21,478,392 21,468,569  
      diluted
    40,133,155 94,845 39,787,227 39,791,164 39,056,396 1,392,534 34,518,680 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,702,151 30,499,978 102,104 30,372,310 30,031,188 29,655,557 81,075 29,547,185 29,097,094 28,927,406 96,503 28,490,530 28,544,010 28,369,762 374,206 27,950,829 27,941,814 27,786,087 51,237 27,463,987 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -21,595 27,802,734 27,422,658 27,397,877 339,878 27,318,180 27,600,661 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,180,094 -135 27,094,326 27,200,611 27,217,659 1,083,793 24,678,251 22,148,304 21,900,164 134,698 21,840,825 21,845,795 21,845,207  
      interest income
        193,000 110,000 73,000 7,000 17,000 13,000 21,000 41,000 28,000 33,000 36,000 16,000 19,000 63,000 22,000 25,000 26,000 32,000 57,000 54,000 40,000 36,000 75,000 94,000 148,000 36,000 52,000 47,000   11,000   2,000   1,000 2,000 13,000 4,000 12,000 5,000   10,000   1,000 10,000 12,000 4,000 8,000 11,000 -53,000 5,000 8,000 -9,000 -10,750 -11,000 -8,000 -24,000 -68,500 -78,000 -95,000 -103,000 -93,750 -107,000 -119,000 -149,000  
      basic loss per share
        -0.04   -0.2 -0.19   -0.01 -0.39                  -0.22     -0.08 -0.07   -0.03 -0.04   -0.07 -0.01    -0.01 -0.018 -0.03  -0.04 0.05 -0.06 -0.2                   
      diluted loss per share
        -0.04   -0.2 -0.19   -0.01 -0.39                  -0.22     -0.08 -0.07   -0.03    -0.07 -0.01    -0.01    -0.04 0.05 -0.06 -0.2                   
      shares used to compute loss per share:
                                                                              
      basic
    40,110,047 92,249 39,776,096 39,765,051 39,056,396 1,392,534 34,494,302 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,671,952 30,465,475 102,104 30,372,310 30,031,188 29,653,409 81,075 29,544,288 29,097,094 28,927,406 96,503 28,490,530 28,309,004 28,143,791 49,862 27,950,829 27,941,814 27,786,087 51,237 27,462,794 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -8,721 27,468,240 27,422,658 27,397,877 23,556 27,318,180 27,270,367 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,004,933 15,558 26,899,591 26,889,672 26,862,933 1,092,084 24,241,749 21,662,219 21,565,720 4,662 21,487,542 21,478,392 21,468,569  
      diluted
    40,133,155 94,845 39,787,227 39,791,164 39,056,396 1,392,534 34,518,680 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,702,151 30,499,978 102,104 30,372,310 30,031,188 29,655,557 81,075 29,547,185 29,097,094 28,927,406 96,503 28,490,530 28,544,010 28,369,762 374,206 27,950,829 27,941,814 27,786,087 51,237 27,463,987 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -21,595 27,802,734 27,422,658 27,397,877 339,878 27,318,180 27,600,661 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,180,094 -135 27,094,326 27,200,611 27,217,659 1,083,793 24,678,251 22,148,304 21,900,164 134,698 21,840,825 21,845,795 21,845,207  
      basic net income per share
         -0.063 0.12                                                                    
      diluted net income per share
         -0.063 0.12                                                                    
      shares used to compute net income per share:
                                                                              
      basic
    40,110,047 92,249 39,776,096 39,765,051 39,056,396 1,392,534 34,494,302 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,671,952 30,465,475 102,104 30,372,310 30,031,188 29,653,409 81,075 29,544,288 29,097,094 28,927,406 96,503 28,490,530 28,309,004 28,143,791 49,862 27,950,829 27,941,814 27,786,087 51,237 27,462,794 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -8,721 27,468,240 27,422,658 27,397,877 23,556 27,318,180 27,270,367 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,004,933 15,558 26,899,591 26,889,672 26,862,933 1,092,084 24,241,749 21,662,219 21,565,720 4,662 21,487,542 21,478,392 21,468,569  
      diluted
    40,133,155 94,845 39,787,227 39,791,164 39,056,396 1,392,534 34,518,680 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,702,151 30,499,978 102,104 30,372,310 30,031,188 29,655,557 81,075 29,547,185 29,097,094 28,927,406 96,503 28,490,530 28,544,010 28,369,762 374,206 27,950,829 27,941,814 27,786,087 51,237 27,463,987 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -21,595 27,802,734 27,422,658 27,397,877 339,878 27,318,180 27,600,661 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,180,094 -135 27,094,326 27,200,611 27,217,659 1,083,793 24,678,251 22,148,304 21,900,164 134,698 21,840,825 21,845,795 21,845,207  
      diluted( loss) income per share
             -0.105 -0.02                                                                
      basic earnings per share
                   -0.1 -0.16 -0.28 -0.33 0.12 0.03 0.12 0.39 0.07 0.09             0.025 0.17                  -0.23 -0.2 -0.23 -0.12 0.06 0.11 0.26 0.26 0.18 0.178 0.22 0.29 0.2 0.25 0.18 0.11 0.13  
      diluted earnings per share
                   -0.1 -0.16 -0.28 -0.33 0.11 0.03 0.12 0.39 0.07 0.09             0.025 0.17                  -0.23 -0.2 -0.23 -0.12 0.06 0.11 0.26 0.26 0.18 0.175 0.22 0.28 0.2 0.25 0.17 0.11 0.13  
      ​
                                                                              
      gain on sale of assets
                           -369,000 -992,000 -607,000 -451,000 -372,000 -374,000 -631,750 -1,028,000  -813,000 -147,500 -413,000     -234,000 372,000                                  
      other gain from continuing operations
                                    -5,448,000                                          
      operating income from operations
                               -423,000 -6,177,000 1,063,500 -7,405,000 4,591,000 7,069,000 -2,325,500 -5,354,000 -2,466,000  2,339,250 9,531,000 281,000                                   
      (gain) loss on sale of assets
                                   -686,000                                           
      income tax benefit
                                   1,660,000    -1,624,000 -1,019,000   -502,000 -750,000   -1,115,000 -161,000   -736,000  1,224,000 -1,500,000 -22,000 -640,000 -1,735,250 -885,000 -2,497,000                   
      income tax (benefit) expense
                                     -1,077,250 -1,666,000                                        
      loss on sale of assets
                                       335,000 -512,000 -315,000 -654,000                                    
      shares used to compute loss per share
                                                                              
      basic
    40,110,047 92,249 39,776,096 39,765,051 39,056,396 1,392,534 34,494,302 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,671,952 30,465,475 102,104 30,372,310 30,031,188 29,653,409 81,075 29,544,288 29,097,094 28,927,406 96,503 28,490,530 28,309,004 28,143,791 49,862 27,950,829 27,941,814 27,786,087 51,237 27,462,794 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -8,721 27,468,240 27,422,658 27,397,877 23,556 27,318,180 27,270,367 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,004,933 15,558 26,899,591 26,889,672 26,862,933 1,092,084 24,241,749 21,662,219 21,565,720 4,662 21,487,542 21,478,392 21,468,569  
      diluted
    40,133,155 94,845 39,787,227 39,791,164 39,056,396 1,392,534 34,518,680 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,702,151 30,499,978 102,104 30,372,310 30,031,188 29,655,557 81,075 29,547,185 29,097,094 28,927,406 96,503 28,490,530 28,544,010 28,369,762 374,206 27,950,829 27,941,814 27,786,087 51,237 27,463,987 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -21,595 27,802,734 27,422,658 27,397,877 339,878 27,318,180 27,600,661 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,180,094 -135 27,094,326 27,200,611 27,217,659 1,083,793 24,678,251 22,148,304 21,900,164 134,698 21,840,825 21,845,795 21,845,207  
      operating loss from operations
                                        -1,482,000    -827,000                                  
      net loss attributable to orion
                                           -808,000                                   
      net loss attributable to orion common stockholders
                                            -1,208,000   -1,845,000 -258,000    -210,000 -450,500 -943,000  -1,090,000                      
      diluted loss income per share
                                            -0.04                                  
      income from operations
                                             -2,305,750 -6,218,000 -2,769,000 -236,000 618,000 5,047,000 -2,256,000 -317,000 -1,054,750 -2,363,000 5,000 -1,861,000         6,971,500 11,460,000 11,018,000    10,136,000  3,405,750 5,243,000    
      gain from sale of assets
                                             1,541,000 -2,107,000 57,000 43,000 194,000 -12,000 84,000 93,000                          
      net income attributable to orion common stockholders
                                             1,438,000 -7,396,000   5,290,000 2,962,000 -1,163,000    230,000                       
      net loss attributable to noncontrolling interest
                                                     -14,000 -31,000 -18,000 -7,000                      
      other income
                                                    -27,000                          
      diluted income loss per share
                                                     -0.018 -0.03                        
      shares used to compute income loss per share
                                                                              
      basic
    40,110,047 92,249 39,776,096 39,765,051 39,056,396 1,392,534 34,494,302 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,671,952 30,465,475 102,104 30,372,310 30,031,188 29,653,409 81,075 29,544,288 29,097,094 28,927,406 96,503 28,490,530 28,309,004 28,143,791 49,862 27,950,829 27,941,814 27,786,087 51,237 27,462,794 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -8,721 27,468,240 27,422,658 27,397,877 23,556 27,318,180 27,270,367 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,004,933 15,558 26,899,591 26,889,672 26,862,933 1,092,084 24,241,749 21,662,219 21,565,720 4,662 21,487,542 21,478,392 21,468,569  
      diluted
    40,133,155 94,845 39,787,227 39,791,164 39,056,396 1,392,534 34,518,680 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,702,151 30,499,978 102,104 30,372,310 30,031,188 29,655,557 81,075 29,547,185 29,097,094 28,927,406 96,503 28,490,530 28,544,010 28,369,762 374,206 27,950,829 27,941,814 27,786,087 51,237 27,463,987 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -21,595 27,802,734 27,422,658 27,397,877 339,878 27,318,180 27,600,661 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,180,094 -135 27,094,326 27,200,611 27,217,659 1,083,793 24,678,251 22,148,304 21,900,164 134,698 21,840,825 21,845,795 21,845,207  
      shares used to compute earnings per share
                                                                              
      basic
    40,110,047 92,249 39,776,096 39,765,051 39,056,396 1,392,534 34,494,302 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,671,952 30,465,475 102,104 30,372,310 30,031,188 29,653,409 81,075 29,544,288 29,097,094 28,927,406 96,503 28,490,530 28,309,004 28,143,791 49,862 27,950,829 27,941,814 27,786,087 51,237 27,462,794 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -8,721 27,468,240 27,422,658 27,397,877 23,556 27,318,180 27,270,367 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,004,933 15,558 26,899,591 26,889,672 26,862,933 1,092,084 24,241,749 21,662,219 21,565,720 4,662 21,487,542 21,478,392 21,468,569  
      diluted
    40,133,155 94,845 39,787,227 39,791,164 39,056,396 1,392,534 34,518,680 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,702,151 30,499,978 102,104 30,372,310 30,031,188 29,655,557 81,075 29,547,185 29,097,094 28,927,406 96,503 28,490,530 28,544,010 28,369,762 374,206 27,950,829 27,941,814 27,786,087 51,237 27,463,987 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -21,595 27,802,734 27,422,658 27,397,877 339,878 27,318,180 27,600,661 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,180,094 -135 27,094,326 27,200,611 27,217,659 1,083,793 24,678,251 22,148,304 21,900,164 134,698 21,840,825 21,845,795 21,845,207  
      gain from bargain purchase of a business
                                                                              
      shares used to compute earnings per share:
                                                                              
      basic
    40,110,047 92,249 39,776,096 39,765,051 39,056,396 1,392,534 34,494,302 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,671,952 30,465,475 102,104 30,372,310 30,031,188 29,653,409 81,075 29,544,288 29,097,094 28,927,406 96,503 28,490,530 28,309,004 28,143,791 49,862 27,950,829 27,941,814 27,786,087 51,237 27,462,794 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -8,721 27,468,240 27,422,658 27,397,877 23,556 27,318,180 27,270,367 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,004,933 15,558 26,899,591 26,889,672 26,862,933 1,092,084 24,241,749 21,662,219 21,565,720 4,662 21,487,542 21,478,392 21,468,569  
      diluted
    40,133,155 94,845 39,787,227 39,791,164 39,056,396 1,392,534 34,518,680 33,111,987 32,553,750 61,071 32,384,446 32,290,392 32,180,274 221,911 31,613,519 30,949,298 30,971,379 56,101 30,979,207 30,702,151 30,499,978 102,104 30,372,310 30,031,188 29,655,557 81,075 29,547,185 29,097,094 28,927,406 96,503 28,490,530 28,544,010 28,369,762 374,206 27,950,829 27,941,814 27,786,087 51,237 27,463,987 27,464,683 27,286,981 -30,814 27,243,128 27,352,523 27,604,681 -21,595 27,802,734 27,422,658 27,397,877 339,878 27,318,180 27,600,661 27,229,792 12,487 27,138,310 27,121,417 27,119,760 43,577 26,909,559 26,930,353 27,180,094 -135 27,094,326 27,200,611 27,217,659 1,083,793 24,678,251 22,148,304 21,900,164 134,698 21,840,825 21,845,795 21,845,207  
      income from operations………………………..
                                                                     6,377,250 8,299,000        
      preferred dividends
                                                                              
      earnings available to common stockholders
                                                                         5,464,000 3,764,000 2,401,000 2,846,000  
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-11-04 2010-09-30 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 2008-03-31 2007-12-31 
                                                                                 
        assets
                                                                                 
        current assets:
                                                                                 
        cash and cash equivalents
      6,254,000 1,588,000 4,917,000 1,732,000 12,956,000 28,316,000 28,254,000 4,837,000 4,638,000 30,938,000 3,881,000 8,883,000 2,845,000 3,784,000 2,737,000 8,089,000 6,726,000 12,293,000 893,000 2,410,000 4,642,000 1,589,000 2,732,000 10,343,000 12,591,000 128,000 1,350,000 2,759,000 2,625,000 8,684,000 2,594,000 6,281,000 9,201,000 9,086,000 2,659,000 920,000 1,550,000 305,000 3,146,000 1,512,000 1,579,000 1,345,000 17,180,000 20,735,000 34,734,000 38,893,000 45,858,000 34,370,000 45,612,000 40,859,000 31,155,000 40,584,000 45,885,000 43,084,000 50,213,000 31,933,000 15,747,000 38,979,000 35,188,000 24,703,000 23,746,000 23,174,000 28,600,000 28,600,000 15,798,000 22,771,000 104,736,000 108,984,000 44,003,000 41,645,000 25,712,000 18,985,000 14,500,000 15,706,000 12,584,000 
        restricted cash
      1,697,000 1,697,000          1,542,000             931,000 958,000                 1,101,000                                 
        accounts receivable:
                                                                                 
        trade, net of allowance for credit losses of 3,443 and 3,461, respectively
      140,130,000                                                                           
        retainage
      54,484,000 49,194,000 48,345,000 43,944,000 35,165,000 35,633,000 36,486,000 36,428,000 37,394,000 42,044,000 55,096,000 48,232,000 52,870,000 50,873,000 46,884,000 49,907,000 43,467,000 41,379,000 39,176,000 38,388,000 38,043,000 36,485,000 36,230,000 37,963,000 40,109,000 42,547,000 44,236,000 36,889,000 34,382,000 30,734,000 30,216,000 37,909,000 39,568,000 39,189,000 34,756,000 32,482,000 36,490,000 40,201,000 37,546,000 34,994,000 37,363,000 35,433,000 32,536,000 14,003,000 15,011,000 15,883,000 16,640,000 15,032,000 12,494,000 10,427,000 9,238,000 6,790,000 8,476,000 8,213,000 7,701,000 8,440,000 5,860,000 5,977,000 7,153,000 7,145,000 7,355,000 10,643,000 9,458,000 9,458,000 10,725,000 11,506,000 12,028,000 11,198,000 8,206,000 6,726,000 5,719,000 6,083,000 6,541,000 5,266,000 7,620,000 
        income taxes receivable
      241,000 256,000 738,000 875,000 436,000 483,000 695,000 696,000 626,000 626,000 468,000 598,000 399,000 402,000 478,000 478,000 405,000 405,000 483,000 1,101,000 419,000 419,000 962,000 1,059,000 1,154,000 962,000 797,000 865,000 600,000 467,000 395,000 248,000 388,000 339,000 2,335,000 2,335,000 99,000 133,000 83,000 83,000 83,000 83,000 100,000 100,000 101,000 333,000 333,000 1,244,000 333,000 333,000 2,915,000 2,842,000 2,680,000 3,110,000 2,651,000 17,221,000 17,488,000 13,998,000 12,810,000 7,960,000 7,270,000 7,668,000 3,025,000 3,025,000 5,221,000 453,000 3,040,000 2,197,000 2,513,000 1,500,000 4,017,000     
        other current
      3,648,000 3,531,000 3,116,000 3,338,000 2,735,000 3,127,000 3,153,000 3,515,000 3,736,000 3,864,000 3,820,000 3,205,000 3,830,000 3,526,000 2,912,000 3,321,000 3,713,000 17,585,000 66,041,000 66,967,000 57,153,000 59,492,000 25,931,000 2,260,000 1,930,000 2,680,000 3,207,000 2,134,000 3,064,000 4,257,000 5,415,000 3,942,000 4,612,000 3,706,000 3,768,000 3,723,000 3,467,000 4,634,000 3,785,000 3,592,000 3,549,000 5,313,000 4,383,000                                 
        inventory
      2,760,000 2,432,000 2,115,000 1,841,000 2,130,000 1,974,000 2,317,000 2,007,000 2,662,000 2,699,000 2,885,000 2,862,000 2,791,000 2,862,000 2,314,000 1,801,000 1,467,000 1,428,000 1,311,000 2,102,000 1,680,000 1,548,000 1,936,000 1,963,000 1,229,000 1,114,000 1,124,000 907,000 910,000 1,056,000 3,757,000 3,878,000 3,719,000 4,386,000 5,430,000 5,467,000 5,527,000 5,392,000 5,518,000 5,395,000 4,634,000 4,867,000 7,715,000 7,108,000 6,723,000 6,487,000 4,019,000 4,082,000 3,406,000 3,520,000 5,458,000 5,223,000 5,077,000 4,354,000 3,558,000 3,791,000 3,320,000 3,361,000 3,400,000 4,102,000 3,638,000 2,991,000 2,355,000 2,355,000 1,461,000 2,172,000 1,472,000 1,744,000 1,528,000 1,140,000 738,000 654,000 653,000 638,000 646,000 
        contract assets
      42,633,000 31,083,000 40,518,000 50,951,000 63,580,000 84,407,000 58,495,000 70,612,000 70,974,000 81,522,000 44,618,000 34,949,000 30,020,000 43,903,000 36,374,000 27,018,000 24,474,000 28,529,000 17,670,000 23,112,000 21,797,000                                                       
        prepaid expenses and other
      9,574,000 12,686,000 5,080,000 8,765,000 7,819,000 9,084,000 4,141,000 8,207,000 6,668,000 8,894,000 6,073,000 6,370,000 9,789,000 8,229,000 3,121,000 4,012,000 6,008,000 8,142,000 5,498,000 6,973,000 7,254,000 7,229,000 4,593,000 5,354,000 4,874,000 5,647,000 3,337,000 4,947,000 4,853,000 5,000,000 2,939,000 4,677,000 6,408,000 4,124,000 2,414,000 3,170,000 3,733,000 3,885,000 2,624,000 3,766,000 4,720,000 4,627,000 2,968,000 3,568,000 3,739,000 3,924,000 2,043,000 2,580,000 2,856,000 2,990,000 1,010,000 1,897,000 2,377,000 2,857,000 1,632,000 2,457,000 2,346,000 2,470,000 1,133,000 1,755,000 2,806,000 2,076,000 604,000 604,000 1,720,000 1,532,000 1,624,000 1,834,000 1,743,000 2,062,000 3,207,000 8,225,000 6,589,000 1,166,000 293,000 
        total current assets
      261,421,000 278,162,000 269,740,000 279,972,000 267,022,000 269,328,000 280,987,000 261,469,000 217,499,000 271,816,000 228,465,000 226,651,000 202,156,000 220,337,000 199,028,000 197,393,000 186,040,000 197,934,000 215,056,000 230,724,000 223,541,000 235,402,000 206,192,000 191,427,000 198,892,000 211,965,000 190,188,000 171,434,000 146,049,000 137,056,000 183,908,000 187,237,000 179,316,000 191,789,000 183,613,000 178,920,000 181,163,000 195,108,000 203,759,000 175,825,000 185,685,000 193,117,000 228,849,000 144,682,000 138,526,000 151,134,000 140,729,000 116,356,000 112,638,000 125,278,000 120,873,000 111,533,000 117,020,000 128,650,000 111,704,000 107,659,000 103,667,000 103,195,000 99,517,000 108,682,000 114,946,000 119,738,000 114,049,000 114,049,000 104,126,000 96,969,000 169,969,000 174,990,000 96,375,000 90,147,000 86,437,000 80,402,000 71,966,000 67,407,000 61,547,000 
        property and equipment
      125,444,000 88,210,000 101,114,000 97,677,000 91,956,000 86,098,000 86,254,000 85,975,000 85,473,000 87,834,000 89,585,000 91,793,000 97,307,000 100,977,000 101,774,000 104,307,000 104,974,000 106,654,000 106,685,000 104,917,000 120,879,000 125,497,000 125,911,000 126,971,000 129,115,000 132,348,000 134,056,000 135,045,000 136,841,000 148,003,000 144,387,000 147,683,000 144,868,000 146,278,000 148,779,000 151,501,000 153,916,000 158,082,000 161,243,000 164,384,000 166,011,000 165,989,000 163,921,000 158,642,000 162,057,000 161,773,000 164,471,000 163,512,000 160,455,000 141,923,000 146,563,000 147,069,000 148,094,000 150,671,000 152,220,000 153,946,000 156,963,000 146,107,000 149,540,000 152,533,000 153,749,000 155,311,000 160,248,000 160,248,000 156,257,000 151,161,000 90,790,000 80,451,000 81,011,000 82,537,000 84,154,000 85,312,000 86,698,000 85,998,000 68,746,000 
        operating lease right-of-use assets, net of accumulated amortization
      24,391,000 20,397,000 22,240,000 23,708,000                                                                        
        financing lease right-of-use assets, net of accumulated amortization
      16,361,000 18,360,000 21,028,000 23,061,000                                                                        
        inventory, non-current
      6,484,000 6,395,000 6,862,000 6,954,000 7,421,000 7,640,000 7,309,000 7,314,000 6,785,000 6,361,000 5,961,000 5,778,000 5,464,000 5,469,000 5,425,000 5,709,000 5,568,000 5,418,000 5,628,000 4,839,000 6,249,000 6,455,000 6,506,000 6,360,000 7,140,000 7,037,000 7,220,000 7,495,000 7,534,000 7,598,000 4,781,000 4,835,000 4,894,000 4,915,000 3,885,000 3,927,000 3,989,000 3,998,000 4,327,000 4,911,000 6,142,000 6,218,000 4,919,000 4,983,000 5,508,000 5,508,000 5,530,000 5,636,000 5,705,000 4,772,000 915,000 915,000 915,000 915,000                      
        other non-current
      2,566,000 3,111,000 1,374,000 1,334,000 1,272,000 1,327,000 1,371,000 1,522,000 1,615,000 1,558,000 1,248,000 1,233,000 2,065,000 2,168,000 2,682,000 2,980,000 3,530,000 3,900,000 4,681,000 4,875,000 4,871,000 4,956,000 4,855,000 4,861,000 4,639,000 5,369,000 5,551,000 5,600,000 5,620,000 5,426,000 6,555,000 6,550,000 6,544,000 2,645,000    1,372,000    4,653,000                                  
        goodwill
      32,742,000                              69,483,000 69,483,000 69,483,000 69,483,000 69,470,000 68,913,000 66,351,000 66,351,000 66,351,000 66,351,000 65,982,000 65,982,000 70,518,000 33,798,000 33,798,000 33,798,000 33,798,000 33,798,000 33,798,000 33,798,000 34,817,000 34,817,000 34,817,000 34,817,000 32,168,000 32,168,000 32,168,000 32,168,000 32,168,000 32,168,000 32,168,000 32,168,000 31,161,000 31,161,000 31,571,000 30,653,000 12,096,000 12,096,000 12,096,000 12,096,000 12,096,000 12,096,000 12,096,000 11,881,000 2,481,000 
        intangible assets
      9,314,000                                                                           
        total assets
      478,723,000 414,652,000 422,375,000 432,723,000 416,310,000 417,317,000 430,329,000 414,019,000 363,584,000 416,893,000 380,222,000 369,209,000 344,187,000 367,155,000 348,156,000 351,482,000 340,876,000 351,750,000 368,355,000 383,205,000 394,855,000 414,189,000 382,520,000 371,421,000 384,820,000 394,844,000 377,107,000 362,789,000 340,791,000 312,870,000 424,748,000 432,269,000 422,433,000 433,285,000 426,706,000 426,472,000 431,438,000 447,676,000 468,207,000 443,334,000 452,279,000 465,500,000 504,399,000 342,136,000 339,948,000 352,300,000 346,485,000 321,006,000 312,921,000 306,208,000 305,060,000 296,350,000 302,982,000 317,315,000 297,732,000 295,415,000 294,612,000 283,087,000 282,880,000 293,668,000 301,180,000 307,579,000 305,891,000 305,891,000 292,378,000 279,008,000 273,157,000 267,923,000 190,695,000 187,211,000 186,322,000 182,661,000 176,775,000 172,745,000 133,534,000 
        liabilities and stockholders’ equity
                                                                                 
        current liabilities:
                                                                                 
        current debt, net of debt issuance costs
      5,849,000 1,789,000 1,044,000 1,160,000 1,274,000 426,000 4,694,000 14,320,000 9,222,000 13,453,000 13,852,000 13,277,000 40,122,000 34,956,000 29,892,000 32,184,000 27,210,000 39,141,000 19,139,000 6,139,000 4,348,000 4,344,000 4,347,000 4,358,000 4,040,000 3,668,000 3,298,000 2,939,000 2,950,000 2,946,000 40,650,000 30,743,000 17,931,000 22,756,000 13,078,000 13,093,000 13,712,000 19,188,000 26,125,000 21,365,000 24,435,000                                   
        accounts payable:
                                                                                 
        trade
      95,025,000 107,433,000 107,671,000 111,125,000 110,057,000 97,139,000 114,231,000 87,452,000 51,012,000 80,294,000 49,435,000 73,756,000 72,033,000 87,605,000 74,740,000 72,979,000 60,537,000 48,217,000 31,163,000 44,189,000 38,242,000 48,252,000 47,810,000 46,869,000 47,255,000 70,421,000 55,271,000 48,175,000 42,611,000 42,023,000 31,360,000 37,500,000 36,130,000 45,194,000 53,283,000 47,593,000 50,656,000 49,123,000 50,992,000 41,533,000 40,027,000 52,719,000 50,647,000 28,391,000 23,233,000 21,889,000 28,466,000 19,838,000 11,042,000 23,105,000 24,369,000 20,054,000 19,925,000 28,744,000 17,283,000 15,372,000 11,333,000 11,977,000 9,949,000 14,252,000 12,894,000 25,519,000 27,303,000 27,303,000 21,271,000 20,135,000 23,680,000 20,481,000 9,382,000 11,958,000 13,276,000 10,315,000 11,314,000 7,544,000 11,139,000 
        accrued liabilities
      19,610,000 31,750,000 28,522,000 22,610,000 20,302,000 26,294,000 23,581,000 25,569,000 22,548,000 37,074,000 31,847,000 26,106,000 20,839,000 18,466,000 23,257,000 23,059,000 21,141,000 38,594,000 83,419,000 83,638,000 77,701,000 84,637,000 45,925,000 20,731,000 17,547,000 16,966,000 17,226,000 13,902,000 13,631,000 18,840,000 17,699,000 18,218,000 15,642,000 17,873,000 18,407,000 17,471,000 15,615,000 19,946,000 19,445,000 15,998,000 17,812,000 22,149,000 26,304,000 14,857,000 13,474,000 15,803,000 16,215,000 14,493,000 12,458,000 11,415,000 10,960,000 9,401,000 10,419,000 12,456,000 10,449,000 8,774,000 8,258,000 9,339,000 8,227,000 10,384,000 13,030,000 12,463,000 14,759,000 14,759,000 12,471,000 10,770,000 8,354,000 11,740,000 10,324,000 8,563,000 8,176,000 10,434,000 8,331,000 7,761,000 7,546,000 
        income taxes payable
      275,000 197,000 154,000 2,000 493,000 507,000 516,000 736,000 374,000 570,000 525,000 698,000 1,210,000 522,000 517,000 793,000 1,977,000 601,000 332,000 101,000 776,000 639,000 486,000 1,227,000 1,245,000 1,523,000 755,000 409,000                                                
        contract liabilities
      52,379,000 49,104,000 43,862,000 48,762,000 42,756,000 47,371,000 44,392,000 47,098,000 58,619,000 64,079,000 47,655,000 40,866,000 36,573,000 37,720,000 26,175,000 27,877,000 32,593,000 26,998,000 25,631,000 28,363,000 33,150,000                                                       
        current portion of operating lease liabilities
      4,698,000 4,418,000 4,650,000 5,549,000 5,700,000 7,546,000 8,215,000 9,133,000 9,416,000 9,254,000 9,089,000 6,152,000 4,936,000 4,738,000 4,618,000 4,589,000 4,005,000 3,857,000 3,970,000 4,395,000 4,777,000 4,989,000 4,766,000 5,095,000 5,174,000 5,043,000 5,408,000 5,677,000 5,595,000                                               
        current portion of financing lease liabilities
      6,000,000 7,517,000 9,953,000 10,997,000 11,135,000 10,580,000 10,852,000 10,363,000 10,018,000 8,665,000 6,342,000 3,515,000 3,486,000 4,031,000 3,821,000 3,876,000 4,670,000 3,406,000 1,408,000 2,085,000 2,878,000 3,901,000 4,543,000 4,919,000 4,567,000 2,788,000 2,909,000 2,935,000 2,875,000                                               
        total current liabilities
      185,208,000 203,907,000 197,840,000 203,052,000 193,669,000 191,173,000 208,809,000 197,250,000 163,563,000 215,916,000 160,544,000 165,811,000 180,387,000 189,236,000 164,338,000 166,684,000 153,319,000 161,737,000 165,824,000 169,894,000 162,862,000 180,613,000 149,434,000 137,462,000 134,057,000 149,752,000 134,510,000 126,846,000 104,682,000 86,306,000 115,954,000 115,061,000 108,079,000 121,992,000 123,645,000 108,275,000 105,574,000 117,520,000 127,719,000 107,444,000 112,107,000 118,295,000 131,445,000 85,673,000 77,801,000 90,626,000 96,681,000 74,907,000 66,345,000 59,805,000 62,020,000 51,698,000 51,137,000 72,875,000 57,108,000 52,901,000 44,381,000 27,355,000 22,753,000 29,637,000 33,497,000 43,010,000 49,787,000 49,787,000 44,554,000 39,058,000 39,209,000 38,754,000 31,609,000 36,717,000 39,416,000 38,338,000 34,995,000 32,330,000 29,095,000 
        long-term debt
      66,336,000 6,085,000 22,564,000 32,268,000 22,042,000 22,751,000 23,276,000 45,932,000 28,299,000 23,740,000 36,452,000 23,659,000 -93,000 716,000 787,000 859,000 929,000 259,000 295,000 294,000 23,603,000 29,523,000 36,285,000 47,734,000 66,030,000 68,029,000 65,148,000 78,386,000 76,492,000 76,119,000 55,770,000 57,094,000 59,972,000 63,185,000 66,481,000 72,739,000 78,822,000 82,077,000 85,367,000 88,356,000 92,377,000 98,188,000 125,719,000 3,348,000 3,348,000 3,480,000       8,176,000                       
        operating lease liabilities
      28,314,000 24,695,000 20,929,000 21,030,000 20,750,000 20,837,000 21,844,000 24,948,000 17,679,000 16,632,000 18,406,000 16,095,000 10,609,000 11,018,000 11,515,000 12,308,000 11,709,000 11,637,000 12,033,000 12,687,000 13,512,000 14,537,000 11,545,000 12,334,000 13,211,000 13,596,000 14,817,000 16,485,000 17,109,000                                               
        financing lease liabilities
      5,461,000 5,878,000 6,346,000 7,665,000 9,324,000 11,346,000 11,300,000 11,315,000 13,563,000 13,746,000 12,920,000 10,159,000 10,882,000 11,102,000 11,753,000 12,472,000 12,605,000 10,908,000 10,324,000 9,890,000 8,680,000 8,376,000 7,670,000 8,288,000 9,227,000 3,760,000 3,609,000 4,291,000 4,862,000                                               
        other long-term liabilities
      26,736,000 14,975,000 16,748,000 15,484,000 19,674,000 20,503,000 22,656,000 23,486,000 24,355,000 25,320,000 26,149,000 27,042,000 16,577,000 17,072,000 17,427,000 17,713,000 18,530,000 18,942,000 23,007,000 23,316,000 23,513,000 19,837,000 20,053,000 20,017,000 19,831,000 20,436,000 20,484,000 2,846,000 3,151,000 8,759,000 4,460,000 4,904,000 3,521,000 3,573,000 3,723,000 3,506,000 2,841,000 2,493,000 2,387,000 2,216,000 2,065,000 1,813,000 1,320,000 565,000 512,000 566,000 491,000 502,000 514,000 526,000 936,000 857,000 784,000 564,000 489,000 703,000 656,000 606,000 776,000 720,000 690,000 746,000 729,000 729,000 660,000 569,000 514,000 409,000 522,000 471,000 422,000 494,000 448,000 401,000  
        total liabilities
      312,055,000 255,620,000 264,485,000 279,530,000 265,477,000 266,638,000 287,914,000 302,956,000 247,514,000 295,418,000 254,590,000 242,979,000 218,630,000 229,355,000 205,990,000 210,227,000 197,279,000 203,652,000 211,681,000 216,178,000 233,770,000 254,695,000 226,996,000 227,988,000 244,598,000 256,823,000 239,931,000 230,040,000 206,715,000 171,285,000 188,866,000 192,143,000 185,933,000 202,019,000 206,023,000 201,429,000 205,190,000 221,472,000 236,746,000 217,423,000 226,114,000 237,786,000 279,065,000 109,279,000 102,673,000 115,583,000 115,194,000 93,445,000 84,776,000 78,396,000 79,275,000 70,326,000 78,057,000 92,081,000 74,900,000 71,997,000 66,525,000 49,451,000 44,920,000 50,189,000 52,150,000 60,723,000 62,874,000 62,874,000 56,939,000 51,454,000 51,491,000 50,876,000 70,671,000 76,907,000 80,711,000 82,851,000 80,936,000 79,561,000 43,450,000 
        stockholders’ equity:
                                                                                 
        accumulated other comprehensive loss
      -23,000                    -1,372,000 -1,602,000 -1,795,000 -1,989,000           -255,000 -272,000 -186,000  -971,000 -1,242,000 -927,000                                   
        preferred stock -- 0.01 par value...
                                                                                 
        common stock -- 0.01 par value...
      412,000 406,000 406,000 404,000 403,000 397,000 396,000 341,000 336,000 333,000 331,000 331,000 329,000 328,000 328,000 320,000 317,000 317,000 318,000 316,000 312,000 312,000 311,000 311,000 305,000 303,000 303,000 302,000 297,000 296,000 296,000 293,000 290,000 288,000 288,000 288,000 284,000 283,000 283,000 279,000 279,000 279,000 279,000 279,000 279,000 279,000 278,000 278,000 278,000 278,000 278,000 277,000 276,000 275,000 275,000 274,000 274,000  274,000 270,000   269,000 269,000            
        treasury stock
      -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -6,540,000 -3,439,000 -3,439,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000 -3,003,000                
        additional paid-in capital
      229,335,000 226,369,000 224,987,000 223,593,000 222,075,000 220,513,000 219,004,000 191,969,000 190,378,000 189,729,000 189,523,000 189,461,000 188,535,000 188,184,000 187,601,000 186,945,000 186,236,000 185,881,000 185,633,000 185,793,000 184,757,000 184,324,000 184,214,000 184,120,000 182,983,000 182,523,000 182,062,000 181,499,000 180,440,000 179,742,000 179,214,000 177,142,000 175,845,000 174,697,000 173,881,000 173,221,000 172,051,000 171,079,000 170,582,000 170,046,000 169,177,000 168,736,000 168,211,000 167,776,000 167,249,000 166,433,000 165,862,000 165,092,000 164,513,000 163,970,000 163,346,000 162,613,000 161,760,000 160,973,000 160,107,000 159,099,000 158,347,000 157,560,000 156,666,000 155,971,000 155,302,000 154,667,000 153,823,000 153,823,000 153,343,000 152,468,000 151,361,000 150,748,000 59,171,000 55,739,000 55,388,000 55,051,000 54,844,000 54,590,000 54,336,000 
        retained loss
      -56,516,000 -61,203,000 -60,963,000 -64,264,000 -65,105,000 -63,691,000 -70,445,000 -74,707,000 -68,104,000 -62,047,000 -57,682,000 -57,022,000 -56,767,000 -44,172,000 -39,223,000 -39,470,000 -36,416,000 -31,560,000 -22,737,000 -12,542,000 -16,072,000 -17,000,000 -20,666,000 -32,469,000 -34,497,000 -37,220,000 -37,379,000 -41,418,000 -39,785,000                                               
        total stockholders’ equity
      166,668,000 159,032,000 157,890,000 153,193,000 150,833,000 150,679,000 142,415,000 111,063,000 116,070,000 121,475,000 125,632,000 126,230,000 125,557,000 137,800,000 142,166,000 141,255,000 143,597,000 148,098,000 156,674,000 167,027,000 161,085,000 159,494,000 155,524,000 143,433,000 140,222,000 138,021,000 137,176,000 132,749,000 134,076,000 141,585,000 235,882,000 240,126,000 236,500,000 231,266,000 220,683,000 225,043,000 226,248,000 226,204,000 231,461,000 225,911,000 226,165,000 227,714,000 225,334,000 232,857,000 237,275,000 236,717,000 231,291,000 227,561,000 228,145,000 227,812,000 225,785,000 226,024,000 224,925,000 225,234,000 222,832,000 223,418,000 228,087,000 233,636,000 237,960,000 243,479,000 249,030,000 246,856,000 243,017,000 243,017,000 235,439,000 227,554,000 221,666,000 217,047,000 120,024,000 110,304,000 105,611,000 99,810,000 95,839,000 93,184,000 90,084,000 
        total liabilities and stockholders’ equity
      478,723,000 414,652,000 422,375,000 432,723,000 416,310,000 417,317,000 430,329,000 414,019,000 363,584,000 416,893,000 380,222,000 369,209,000 344,187,000 367,155,000 348,156,000 351,482,000 340,876,000 351,750,000 368,355,000 383,205,000 394,855,000 414,189,000 382,520,000 371,421,000 384,820,000 394,844,000 377,107,000 362,789,000 340,791,000 312,870,000 424,748,000 432,269,000 422,433,000 433,285,000 426,706,000 426,472,000 431,438,000 447,676,000 468,207,000 443,334,000 452,279,000 465,500,000 504,399,000 342,136,000 339,948,000 352,300,000 346,485,000 321,006,000 312,921,000 306,208,000 305,060,000 296,350,000 302,982,000 317,315,000 297,732,000 295,415,000 294,612,000 283,087,000 282,880,000 293,668,000 301,180,000 307,579,000 305,891,000 305,891,000 292,378,000 279,008,000 273,157,000 267,923,000 190,695,000 187,211,000 186,322,000 182,661,000 176,775,000 172,745,000 133,534,000 
        trade, net of allowance for credit losses of 3,461 and 555, respectively
       175,695,000                                                                          
        deferred income tax asset
       17,000 17,000 17,000 17,000 17,000 27,000 25,000 26,000 26,000 54,000 67,000 73,000 70,000 22,000 22,000 40,000 41,000 41,000 41,000 41,000 70,000 67,000 143,000 80,000 85,000                                                  
        deferred income tax liability
       80,000 57,000 30,000 17,000 28,000 29,000 25,000 55,000 64,000 119,000 213,000 268,000 211,000 170,000 191,000 187,000 169,000 198,000 97,000 228,000 207,000 214,000 164,000 213,000 205,000                                                  
        trade, net of allowance for credit losses of 3,004 and 555, respectively
        164,911,000                                                                         
        trade, net of allowance for credit losses of 1,099 and 555, respectively
         168,526,000                                                                        
        trade, net of allowance for credit losses of 787 and 555, respectively
          142,201,000                                                                       
        operating lease right-of-use assets, net of amortization
          23,984,000 27,101,000 29,202,000 33,685,000 26,723,000 25,696,000 27,374,000 22,010,000 14,765,000 14,978,000 15,358,000 16,039,000 15,006,000 14,686,000 15,193,000 16,204,000 17,480,000 18,874,000 15,619,000 16,762,000 17,715,000 17,997,000 19,602,000 21,510,000 22,002,000                                               
        financing lease right-of-use assets, net of amortization
          24,638,000 25,806,000 25,179,000 24,029,000 25,463,000 23,602,000 20,601,000 14,684,000 15,202,000 15,839,000 16,240,000 17,096,000 17,472,000 14,561,000 12,135,000 12,289,000 12,097,000 12,858,000 12,775,000 13,783,000 15,608,000 7,896,000 7,683,000 8,238,000 8,618,000                                               
        trade, net of allowance for credit losses of 555 and 361, respectively
           106,304,000                                                                      
        trade, net of allowance for credit losses of 716 and 361, as of september 30, 2024 and december 31, 2023, respectively
            147,446,000                                                                     
        trade, net of allowance for credit losses of 523 and 361, as of june 30, 2024 and december 31, 2023, respectively
             135,167,000                                                                    
        trade, net of allowance for credit losses of 366 and 361, respectively
              90,801,000                                                                   
        trade, net of allowance for credit losses of 361 and 606, respectively
               101,229,000                                                                  
        intangible assets, net of amortization
                6,934,000 6,993,000 7,155,000 7,317,000 7,627,000 7,936,000 8,246,000 8,556,000 8,936,000 9,316,000 9,697,000 10,077,000 10,595,000 11,114,000 11,631,000 12,147,000 12,807,000 13,467,000 14,127,000 14,787,000 15,634,000 16,481,000 17,328,000 18,175,000 19,165,000 20,298,000 20,763,000 22,032,000 23,854,000 25,676,000 27,497,000 29,319,000 31,408,000 31,000 59,000 87,000 32,000 60,000 87,000 197,000 265,000 386,000 503,000 627,000                  4,761,000 5,922,000 7,359,000  
        trade, net of allowance for credit losses of 496 and 606, respectively
                111,624,000                                                                 
        trade, net of allowance for credit losses of 576 and 606, respectively
                 120,010,000                                                                
        trade, net of allowance for credit losses of 515 and 606, respectively
                  99,612,000                                                               
        trade, net of allowance for credit losses of 606 and 323, respectively
                   106,758,000                                                              
        trade, net of allowance for credit losses of 546 and 323, respectively
                    104,208,000                                                             
        trade, net of allowance for credit losses of 380 and 323, respectively
                     102,767,000                                                            
        trade, net of allowance for credit losses of 323 and 323, respectively
                      99,780,000                                                           
        trade, net of allowance for credit losses of 323 and 411, respectively
                       88,173,000  89,671,000 92,553,000                                                       
        interest rate swap liability
                          1,372,000 1,602,000 1,795,000 1,989,000 2,029,000 1,045,000 1,270,000 1,094,000 336,000 52,000    26,000 255,000 272,000 186,000 382,000 971,000 1,242,000 927,000 145,000 562,000                                 
        trade, net of allowance for credit losses of 323 and 411, at september 30, 2021 and december 31, 2020, respectively
                        83,984,000                                                         
        trade, net of allowance for credit losses of 411 and 2,600, respectively
                           96,369,000 90,612,000                                                     
        costs and estimated earnings in excess of billings on uncompleted contracts
                           32,271,000 43,196,000 36,339,000 31,433,000 41,389,000 38,280,000 23,641,000 15,133,000 9,217,000 57,411,000 53,287,000 42,706,000 46,006,000 46,835,000 41,829,000 46,294,000 39,968,000 52,720,000 48,401,000 48,492,000 59,608,000 47,513,000 45,152,000 47,104,000 44,581,000 38,671,000 30,556,000 16,556,000 24,856,000 25,146,000 19,892,000 20,363,000 19,245,000 12,207,000 9,391,000 17,076,000 15,112,000 14,209,000 24,853,000 28,466,000 26,103,000 29,201,000 29,201,000 19,651,000 21,174,000 10,868,000   7,822,000 7,228,000 5,976,000 5,588,000 4,187,000 7,676,000 
        billings in excess of costs and estimated earnings on uncompleted contracts
                           33,135,000 40,967,000 53,829,000 53,412,000 48,781,000 49,012,000 51,964,000 35,865,000 21,761,000 24,528,000 25,069,000 35,769,000 33,923,000 34,419,000 28,951,000 24,564,000 27,681,000 29,568,000 27,039,000 27,962,000 28,484,000 31,245,000 11,552,000 9,152,000 16,704,000 15,949,000 7,922,000 9,834,000 14,595,000 14,643,000 10,669,000 17,184,000 16,369,000 16,711,000 14,547,000 11,342,000 5,665,000 4,225,000 4,583,000 7,042,000 4,389,000 6,114,000 6,114,000 9,393,000 6,784,000 5,636,000   9,815,000 11,666,000 13,578,000 11,129,000 11,117,000 7,408,000 
        trade, net of allowance for credit losses of 3,011 and 2,600, respectively
                             96,146,000 104,641,000                                                   
        other comprehensive loss
                              -2,029,000 -1,045,000 -1,270,000 -1,094,000 -336,000 -52,000    -26,000    -382,000    -145,000 -562,000                                 
        trade, net of allowance of 2,600 and 4,280, respectively
                               116,540,000                                                  
        trade, net of allowance of 4,280 and 4,280, respectively
                                97,857,000 99,292,000 84,482,000                                               
        deferred income taxes
                                93,000 92,000 83,000 49,000 12,682,000 15,084,000 14,361,000 13,243,000 11,919,000 16,637,000 17,767,000 19,000,000 20,302,000 18,165,000 18,638,000 19,345,000 20,019,000 19,693,000 20,997,000 20,877,000 17,978,000 17,978,000 17,844,000 17,978,000 16,216,000 17,654,000 17,829,000 18,496,000 17,143,000 18,219,000 21,300,000 21,287,000 21,174,000 19,601,000 17,718,000 16,707,000 12,084,000 12,084,000 11,437,000 11,526,000 11,453,000 11,383,000 11,731,000 12,021,000 12,286,000 12,134,000 12,719,000 13,167,000 13,928,000 
        taxes payable
                                  533,000   705,000 238,000 256,000 3,053,000  269,000 689,000 826,000 507,000 770,000 813,000 19,000 266,000 512,000 997,000 1,161,000 356,000 473,000 459,000 774,000 432,000 279,000 252,000       181,000 262,000 301,000 301,000 125,000 44,000 312,000 353,000 630,000     2,468,000 2,324,000 
        trade, net of allowance of 4,280 and 0, respectively
                                   77,641,000                                              
        retained earnings
                                   -31,861,000 62,555,000 68,911,000 66,662,000 62,847,000 53,309,000 58,346,000 60,639,000 61,764,000 68,107,000 63,368,000 64,176,000 65,384,000 63,946,000 71,342,000 73,186,000 73,444,000 68,154,000 65,194,000 66,357,000 66,567,000 65,137,000 66,079,000 65,849,000 66,939,000 65,453,000 67,048,000 72,469,000 78,805,000 84,023,000 90,241,000 93,458,000 91,919,000 88,925,000 88,925,000 81,827,000 74,818,000 70,037,000 66,031,000 60,634,000 54,349,000 50,007,000 44,543,000 40,779,000 38,378,000 35,532,000 
        trade, net of allowance of 0 and 0, respectively
                                    81,181,000 77,015,000 72,714,000 84,953,000 85,416,000 87,619,000 77,628,000 92,202,000 88,854,000 68,599,000 75,782,000 72,358,000                                  
        other comprehensive income
                                    357,000 320,000 243,000                                           
        deferred tax asset
                                           2,013,000 3,108,000 3,108,000 3,108,000 3,108,000 3,562,000 1,733,000 1,733,000 1,755,000 726,000 726,000 726,000 726,000 399,000 37,000 37,000 37,000 1,190,000 980,000 1,293,000 1,182,000 1,815,000 2,095,000 2,199,000 1,794,000 1,798,000 1,798,000 1,547,000 1,681,000 1,499,000 1,642,000 1,630,000 1,459,000 1,319,000 944,000 350,000 591,000 551,000 
        assets held for sale
                                         1,375,000 6,375,000 6,375,000 6,375,000 6,375,000 6,375,000 6,375,000 6,375,000                                 
        accounts receivable, non-current
                                         1,304,000 1,748,000 733,000 765,000 765,000 217,000 222,000      1,410,000                            
        other noncurrent
                                        1,794,000 1,609,000 1,495,000  1,244,000 1,085,000 745,000  4,784,000                                 
        deferred tax asset, non-current
                                          2,013,000                                       
        commitments and contingencies
                                                                                 
        retainage, non-current
                                            6,664,000 4,337,000                                    
        current debt
                                               12,459,000 21,615,000 29,123,000 29,642,000 33,527,000 33,396,000 30,675,000 30,675,000 8,564,000 9,343,000 9,343,000 1,556,000 12,621,000 10,511,000 13,000,000 13,000,000                   
        deferred revenue
                                                  15,000 34,000 44,000 58,000 73,000 87,000 103,000 117,000 131,000 146,000 160,000 174,000 188,000 203,000 217,000 231,000 245,000 260,000 274,000 274,000 288,000 301,000 315,000 330,000 343,000 357,000 371,000 385,000 399,000 413,000 427,000 
        trade, net of allowance of 779 and 0, respectively
                                                105,416,000                                 
        trade, net of allowance of 0
                                                 48,679,000 27,387,000 36,905,000 30,977,000 26,997,000 28,439,000 39,110,000 44,154,000 32,661,000 29,851,000 45,072,000 31,428,000 32,520,000 25,621,000 20,954,000 22,873,000 34,922,000                
        other
                                                 3,229,000 1,619,000 1,998,000 1,087,000 394,000 1,799,000 2,040,000 529,000 641,000 1,308,000 1,712,000 1,078,000 880,000 918,000 1,111,000 885,000 1,096,000 2,519,000 4,988,000 1,589,000 1,589,000 983,000 865,000 922,000 476,000 514,000 1,490,000 691,000 510,000 446,000 1,587,000 1,345,000 
        asset held for sale
                                                 375,000 375,000 375,000 375,000 375,000 417,000 417,000 823,000 920,000 920,000 920,000                   1,969,000 1,952,000  
        equity attributable to common stockholders
                                                  237,275,000 236,717,000 231,291,000 227,561,000 228,145,000 227,812,000 225,758,000 225,966,000 224,882,000 225,184,000                      
        other assets
                                                    231,000 234,000 238,000 240,000 217,000 220,000 223,000 225,000 230,000 232,000 404,000 207,000 245,000 285,000 317,000 357,000 37,000 37,000 42,000 194,000 264,000 66,000 66,000 79,000 79,000 90,000 93,000 100,000 760,000 
        noncontrolling interest
                                                        27,000 58,000 43,000 50,000                      
        accounts receivable, non-current, net of allowance of 270,000 and 0, respectively
                                                    1,694,000                             
        note receivable
                                                        46,000 46,000 46,000 46,000 46,000 46,000 46,000 51,000 51,000 51,000 90,000 90,000 121,000 121,000 296,000 799,000 961,000 765,000        
        accounts receivable, long-term
                                                        1,410,000 1,410,000 1,410,000 1,410,000 1,410,000 1,410,000 1,410,000 1,410,000 1,410,000                 
        restricted cash and cash equivalents
                                                              13,952,000                   
        intangible assets, net of accumulated amortization
                                                                   5,000 396,000 396,000 382,000 31,000 38,000 320,000 1,147,000 2,352,000 3,556,000     
        common stock — 0.01 par value...
                                                                                 
        and 27,017,165 issued; 27,119,191 and 27,004,934 outstanding at december 31, 2011 and 2010, respectively
                                                               274,000                  
        trade, net of allowance of 0 and 1,153, respectively
                                                                  36,857,000               
        issued; 27,004,934 outstanding at march 31, 2011 and
                                                                                 
        december 31, 2010
                                                                  270,000               
        trade, net of allowance of 0 and 1,202, respectively
                                                                   40,211,000              
        current portion of long-term debt
                                                                          3,500,000 5,909,000 5,909,000 3,500,000 2,625,000 1,750,000  
        long-term debt, less current portion
                                                                          26,466,000 27,341,000 28,216,000 31,500,000 32,375,000 33,250,000  
        and 26,852,407 issued; 27,004,934 and 26,840,761 outstanding at december 31, 2010 and 2009, respectively
                                                                   270,000              
        trade, net of allowance of 0 and 1,203, respectively
                                                                    37,298,000 37,298,000            
        trade, net of allowance of 250 and 1,203, respectively
                                                                      46,724,000           
        and 26,852,407 issued; 26,899,455 and 26,840,761 outstanding
                                                                                 
        at june 30, 2010 and december 31, 2009, respectively
                                                                      269,000           
        trade, net of allowance of 1,153 and 1,203, respectively
                                                                       34,016,000          
        and 26,852,407 issued; 26,872,617 and 26,840,761 outstanding
                                                                                 
        at march 31, 2010 and december 31, 2009, respectively
                                                                       268,000          
        trade, net of allowance of 1,202 and 800, respectively
                                                                        32,819,000         
        and 21,577,366 issued; 26,840,761 and 21,565,720 outstanding at december 31, 2009 and 2008, respectively
                                                                        268,000         
        trade, net of allowance of 1,203 and 800, respectively
                                                                         37,056,000 28,670,000       
        costs and estimated earnings in excess of billings
                                                                         9,094,000 7,568,000       
        billings in excess of costs and estimated earnings
                                                                         5,402,000 7,417,000       
        26,788,368 issued; 26,776,722 outstanding at september 30, 2009; 21,577,366 issued; 21,565,720 outstanding at december 31, 2008
                                                                         268,000        
        issued; 21,928,742 outstanding
                                                                          219,000       
        trade, net of allowance of 800 and 800, respectively
                                                                           26,303,000      
        issued; 21,565,720 outstanding
                                                                           216,000      
        trade, net of allowance of 800 and 500, respectively
                                                                            37,806,000     
        and 21,565,324 issued; 21,565,720 and 21,565,324 outstanding
                                                                            216,000     
        trade, net of allowance of 50 and 500, respectively
                                                                             39,025,000 35,330,000   
        common stock—0.01 par value...
                                                                             216,000 216,000 216,000  
        treasury stock, 0.01 par value...
                                                                                 
        trade, net of allowance of 500 and 500, respectively
                                                                               36,314,000 30,832,000 
        accounts receivable – long term retainage
                                                                                 
        related party
                                                                                 
        preferred stock-- 0.01 par value...
                                                                                 
        liquidation preference, 0 and 35,000 issued
                                                                                 
        and 16,730,942 issued; 21,565,324 and 16,630,045 outstanding
                                                                                216,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-03-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-09-30 2012-06-30 2012-03-31 2011-09-30 2011-06-30 2011-03-31 2010-11-04 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 2008-03-31 
                                                                             
          cash flows from operating activities:
                                                                             
          net income
        4,687,000              -3,054,000 -4,856,000 -8,823,000 -10,195,000 3,530,000 928,000 3,666,000 11,803,000 2,028,000 2,723,000   -1,633,000 -7,924,000   2,249,000 4,101,000 9,538,000    -6,343,000 4,739,000   1,438,000    5,290,000          -6,336,000 -7,896,000 -1,678,000 1,539,000 18,888,000 11,790,000 4,781,000 4,006,000 5,397,000 6,285,000 4,342,000 5,464,000 3,764,000 2,401,000 2,846,000 
          adjustments to reconcile net income to net cash from operating activities:
                                                                             
          depreciation and amortization
        4,384,000 3,762,000 3,099,000 3,175,000 3,584,000 3,635,000 4,118,000 4,208,000 4,970,000 4,560,000 4,593,000 4,721,000 4,880,000 5,220,000 5,312,000 5,503,000 5,727,000 5,568,000 5,609,000 5,704,000 5,718,000 5,864,000 6,119,000 6,192,000 6,487,000 6,501,000 6,068,000 7,040,000 10,665,000 6,923,000 7,431,000 6,780,000 7,069,000 7,303,000 7,591,000 7,528,000 8,397,000 8,562,000 8,653,000 8,550,000 9,252,000 8,177,000 5,209,000 5,445,000 5,820,000 6,368,000 5,644,000 5,619,000 5,351,000 5,459,000 5,351,000 5,377,000 16,038,000 10,691,000 5,378,000 16,738,000 11,140,000 5,531,000 14,061,000 9,136,000 4,570,000 3,824,000 4,804,000 4,966,000 4,942,000 4,737,000 5,040,000 5,071,000 3,751,000 
          amortization of right-of use ("rou") operating leases
        1,402,000                                                                     
          amortization of rou finance leases
        2,003,000 2,130,000 2,132,000 2,228,000 1,623,000 1,933,000 1,853,000 1,811,000 2,026,000 1,533,000 750,000 725,000 751,000 845,000 786,000 760,000 563,000 657,000 821,000 781,000 837,000 902,000 885,000 700,000 579,000 579,000                                            
          amortization of deferred debt issuance costs
        84,000 288,000 217,000 395,000 453,000 567,000 442,000 553,000 549,000 530,000 374,000 163,000 134,000 129,000 129,000 32,000 1,000 190,000 239,000 234,000 243,000 163,000 123,000 141,000 126,000                                            
          deferred income taxes
        -6,829,000 27,000 13,000 -11,000 9,000 2,000 -29,000 -9,000 -27,000 -81,000 -49,000 54,000 -7,000 -21,000 22,000 19,000 -29,000 101,000 -131,000 50,000 -10,000 126,000 -112,000 13,000 27,000 1,000 9,000 34,000 -12,633,000 -2,402,000 724,000 1,117,000 1,312,000 -4,718,000 -210,000 -550,000 -206,000 2,137,000 -473,000 -707,000 -220,000 -1,505,000 -1,304,000 144,000   -877,000 -34,000 2,400,000 -1,892,000 -80,000 -667,000 -4,152,000 -2,866,000 -98,000 4,446,000 2,593,000 606,000 332,000 -64,000 -109,000 213,000 -360,000 -461,000 -405,000 -223,000 -1,179,000 -207,000 -801,000 
          share-based compensation
        1,387,000 1,376,000 1,519,000 1,123,000 1,079,000 1,016,000 1,556,000 358,000                                                              
          gain on disposal of assets
        -35,000 -628,000 -409,000 -363,000 -912,000 -1,563,000 -85,000 -338,000 -541,000 -684,000 -6,535,000 -695,000 -409,000 -3,388,000 -364,000 -809,000 -1,655,000 -792,000 -7,361,000 -1,610,000 1,549,000                                                 
          allowance for credit losses
        -18,000 1,905,000 312,000 232,000 -161,000 193,000 158,000 4,000 -135,000 61,000 -35,000 60,000 206,000       -898,000 411,000                                              
          change in operating assets and liabilities:
                                                                             
          accounts receivable
        33,737,000 -2,469,000 -36,073,000 -35,266,000 42,168,000 -12,141,000 -43,337,000 15,202,000 23,539,000 658,000 -15,079,000 5,011,000 -7,285,000 1,783,000 -9,251,000 -13,907,000 -5,699,000 5,255,000 1,310,000 3,837,000 11,436,000 -11,494,000 10,134,000 13,511,000 -16,467,000 -6,985,000 -18,961,000 -9,296,000 -100,000 2,053,000 -1,971,000 10,954,000 -4,908,000 2,188,000 -694,000 18,436,000 355,000 -25,327,000 4,407,000 -3,370,000 30,334,000 -21,865,000 -21,903,000 10,768,000 -5,120,000 -6,833,000 -1,100,000 8,851,000 3,493,000 -13,827,000 -462,000 15,367,000 -12,165,000 -13,797,000 -4,355,000 23,356,000 12,679,000 9,111,000 3,100,000 -7,311,000 4,639,000 2,960,000 -11,340,000 -3,313,000 9,697,000 1,151,000 -3,747,000 800,000 -2,754,000 
          income tax receivable
        14,000 137,000 -439,000 47,000 212,000 1,000   -158,000 130,000 -199,000 3,000 76,000   78,000 618,000     95,000 -192,000 -165,000 68,000 -265,000 -133,000 -72,000 -147,000 140,000 -49,000 1,251,000 -1,000 -2,236,000 34,000     16,000 1,000 232,000     1,930,000 -74,000 -161,000 430,000 11,347,000 -3,222,000 -3,491,000 -5,142,000 -292,000 398,000 75,000 -2,027,000 2,769,000 -823,000 -275,000 1,034,000 2,517,000     
          inventory
        -288,000 -182,000 756,000 63,000 13,000 -306,000 126,000 -387,000 -215,000 -205,000 -385,000 76,000 -592,000 -229,000 -475,000 -189,000 92,000 2,000 203,000 74,000 439,000 -119,000 46,000 -218,000 193,000 58,000 42,000 210,000 -116,000 175,000 -100,000 688,000 15,000 79,000 121,000 -126,000 455,000 462,000 469,000 310,000 1,547,000 -300,000 139,000 -236,000 -2,445,000 169,000 -607,000 -819,000 -1,919,000 -236,000 -145,000 -724,000 -197,000 -430,000 41,000 -409,000 -1,111,000 -647,000 -883,000 11,000 -700,000 272,000 -216,000 -388,000 -402,000 -84,000 -1,000 -15,000 8,000 
          prepaid expenses and other
        2,627,000 3,646,000 -1,007,000 1,319,000 -4,899,000 4,217,000 -1,446,000 2,169,000 -3,131,000 282,000 4,251,000 -1,457,000 -4,594,000 1,189,000 2,546,000 2,504,000 -1,863,000 1,669,000 277,000 60,000 -2,737,000 767,000 -640,000 1,540,000 -1,543,000 1,812,000 -289,000 151,000 -1,739,000 1,928,000 1,919,000 -437,000 -1,707,000 761,000 564,000 156,000 -1,271,000 1,266,000 1,168,000 -307,000 2,799,000 -3,622,000 171,000 185,000 -1,733,000 540,000 280,000 218,000 -2,003,000 873,000 466,000 464,000 668,000 -149,000 -108,000 957,000 328,000 -723,000 637,000 -485,000 -302,000 222,000 -91,000 332,000 1,145,000 902,000 -74,000 -2,402,000 -806,000 
          contract assets
        -10,457,000 10,433,000 12,629,000 20,827,000 -25,912,000 12,117,000 362,000 10,548,000 -36,904,000 -9,669,000 -4,929,000 13,883,000 -7,529,000 -9,356,000 -2,544,000 4,055,000 -10,859,000 5,442,000 -1,315,000 10,474,000                                                  
          accounts payable
        -13,948,000 -2,086,000 -111,000 13,747,000 -17,463,000 26,190,000 36,690,000 -29,399,000 31,716,000 -23,728,000 2,262,000 -14,757,000 12,031,000 1,976,000 12,674,000 12,689,000 17,430,000 -13,087,000 5,981,000 -9,735,000 568,000 1,097,000 -769,000 -22,911,000 15,192,000 7,441,000 5,787,000 474,000 9,682,000 -7,314,000 2,553,000 -9,505,000 -7,891,000 5,999,000 -4,861,000 1,087,000 -3,079,000 9,219,000 1,405,000 -13,262,000 2,131,000 3,832,000 4,855,000 1,427,000 -6,366,000 8,499,000 8,556,000 -11,867,000 -1,528,000 4,447,000 154,000 -9,478,000 7,086,000 4,229,000 -570,000 -15,022,000 -10,651,000 -12,078,000 -2,967,000 -9,015,000 -10,120,000 3,647,000 11,521,000 -2,692,000 -1,235,000 2,839,000 -2,084,000 3,676,000 -2,583,000 
          accrued liabilities
        -11,779,000 5,906,000 5,033,000 -6,174,000 3,413,000 -173,000 1,853,000 -16,013,000 4,721,000 3,908,000 1,386,000 1,802,000 -4,301,000 -63,000 809,000 -3,075,000 -1,014,000 -240,000 -2,919,000 -2,371,000 -15,190,000 23,464,000 3,361,000 -543,000 89,000 2,846,000 82,000 -1,683,000 -3,376,000 -963,000 1,321,000 -2,283,000 -683,000 1,153,000 2,001,000 -3,990,000 819,000 3,527,000 -1,192,000 -4,277,000 -4,613,000 7,217,000 1,437,000 -2,383,000 -337,000 1,711,000 2,022,000 1,032,000 314,000 1,640,000 -945,000 -1,817,000 994,000 -468,000 -1,030,000 -3,670,000 -1,569,000 1,047,000 3,633,000 941,000 835,000 -3,281,000 1,303,000 1,812,000 436,000 -2,696,000 2,150,000 617,000 590,000 
          operating lease liabilities
        -1,495,000 -1,412,000 -1,960,000 -1,219,000 -2,037,000 -2,133,000 -2,254,000 -2,238,000 -2,241,000 -2,071,000 -1,287,000 -1,208,000 -1,192,000 -1,239,000 -1,134,000 -1,183,000 -1,137,000 -1,232,000 -1,375,000 -1,196,000 -1,320,000 -1,358,000 -1,373,000 -1,348,000 -1,409,000 -1,538,000                                            
          income tax payable
        79,000 152,000 -491,000 -14,000 -9,000 -220,000 362,000 -196,000 45,000 -173,000 -512,000 688,000 5,000 -276,000 -1,184,000 1,376,000 269,000 231,000 -675,000 137,000 153,000 -741,000 -18,000 -278,000 768,000 346,000 -124,000 533,000 -705,000 468,000 -19,000 -2,797,000 3,053,000 -270,000 -419,000 -138,000 319,000 -262,000 -44,000 794,000 -1,161,000 -245,000 -485,000 -165,000 806,000 -17,000 -86,000 -312,000 433,000 59,000 27,000    -262,000 -262,000 -81,000 -10,000 -282,000 -434,000 -39,000    4,580,000 -1,113,000 -5,482,000 55,000 
          contract liabilities
        -630,000 -4,900,000 6,006,000 -4,615,000 2,979,000 -2,706,000 -11,521,000 -5,460,000 16,424,000 6,789,000 4,293,000 -1,147,000 11,545,000 -1,702,000 -4,716,000 5,595,000 1,367,000 -2,732,000 -4,787,000 15,000                                                  
          net cash from operating activities
        4,925,000 23,265,000 -5,562,000 -3,443,000 13,363,000 37,470,000 -15,332,000 -22,825,000 45,679,000 -16,525,000 -8,943,000 -3,033,000 464,000 -2,575,000 1,616,000 10,060,000 -4,171,000 -7,035,000 2,157,000 9,118,000 7,656,000 5,302,000 17,621,000 15,453,000 1,181,000 -815,000 846,000 -1,928,000 27,170,000 -9,748,000 -6,108,000 10,617,000 2,278,000 11,734,000 9,077,000 11,044,000 9,718,000 3,300,000 13,488,000 -3,357,000 27,800,000 556,000 -8,667,000 5,490,000 -7,317,000 15,623,000 -2,897,000 6,536,000 10,894,000 -4,932,000 -1,091,000 8,162,000 22,556,000 -1,618,000 -20,025,000 26,719,000 13,670,000 5,542,000 18,879,000 -2,661,000 -4,608,000 9,576,000 7,093,000 4,735,000 18,932,000 10,092,000 4,199,000 3,368,000 8,812,000 
          capital expenditures
        -8,575,000 -9,345,000 -7,132,000 -9,033,000 -3,447,000 -4,157,000 -4,634,000 -1,853,000 -2,231,000 -2,387,000 -2,415,000 -1,876,000 -3,957,000 -2,626,000 -4,478,000 -3,523,000 -5,381,000 -6,879,000 -3,097,000 -1,618,000 -5,250,000 -4,408,000 -2,283,000 -2,753,000 -4,164,000 -4,917,000 -4,256,000 -3,862,000 -2,671,000 -3,132,000 -7,565,000 -4,346,000 -3,495,000 -3,545,000 -1,586,000 -2,103,000 -2,381,000 -3,821,000 -5,282,000 -7,231,000 -7,225,000 -6,044,000 -1,821,000 -5,712,000 -580,000 -7,413,000 -8,713,000 -2,005,000 -1,009,000 -4,834,000 -4,226,000 -2,691,000 -22,344,000 -18,689,000 -16,260,000 -12,694,000 -9,691,000 -5,284,000 -25,071,000 -16,079,000 -7,139,000 -14,304,000 -3,644,000 -2,455,000 -2,290,000 -2,770,000 -3,086,000 -4,644,000 -3,985,000 
          free cash flows
        -3,650,000 13,920,000 -12,694,000 -12,476,000 9,916,000 33,313,000 -19,966,000 -24,678,000 43,448,000 -18,912,000 -11,358,000 -4,909,000 -3,493,000 -5,201,000 -2,862,000 6,537,000 -9,552,000 -13,914,000 -940,000 7,500,000 2,406,000 894,000 15,338,000 12,700,000 -2,983,000 -5,732,000 -3,410,000 -5,790,000 24,499,000 -12,880,000 -13,673,000 6,271,000 -1,217,000 8,189,000 7,491,000 8,941,000 7,337,000 -521,000 8,206,000 -10,588,000 20,575,000 -5,488,000 -10,488,000 -222,000 -7,897,000 8,210,000 -11,610,000 4,531,000 9,885,000 -9,766,000 -5,317,000 5,471,000 212,000 -20,307,000 -36,285,000 14,025,000 3,979,000 258,000 -6,192,000 -18,740,000 -11,747,000 -4,728,000 3,449,000 2,280,000 16,642,000 7,322,000 1,113,000 -1,276,000 4,827,000 
          cash flows from investing activities:
                                                                             
          proceeds from sale of property and equipment
        60,000 543,000 848,000 341,000 687,000 1,568,000 74,000 280,000 -990,000 737,000 10,756,000 576,000 408,000 3,429,000 330,000 713,000 1,521,000 906,000 22,787,000 1,950,000 123,000 4,072,000 447,000 1,302,000 652,000 516,000 447,000 400,000 914,000 1,250,000 764,000 306,000 465,000 814,000 4,708,000 839,000 415,000 849,000 254,000 634,000 2,041,000 501,000 114,000 52,000 564,000 103,000 164,000 174,000 559,000 110,000 68,000 13,000 349,000 252,000 40,000 807,000 371,000 314,000 526,000 228,000 98,000 422,000 230,000 277,000 166,000 280,000 3,423,000 85,000 73,000 
          purchase of property and equipment
        -8,575,000 -9,345,000 -7,132,000 -9,033,000 -3,447,000 -4,157,000 -4,634,000 -1,853,000 -2,231,000 -2,387,000 -2,415,000 -1,876,000 -3,957,000 -2,626,000 -4,478,000 -3,523,000 -5,381,000 -6,879,000 -3,097,000 -1,618,000 -5,250,000 -4,408,000 -2,283,000 -2,753,000 -4,164,000 -4,917,000 -4,256,000 -3,862,000 -2,671,000 -3,132,000 -7,565,000 -4,346,000 -3,495,000 -3,545,000 -1,586,000 -2,103,000 -2,381,000 -3,821,000 -5,282,000 -7,231,000 -7,225,000 -6,044,000 -1,821,000 -5,712,000 -580,000 -7,413,000 -8,713,000 -2,005,000 -1,009,000 -4,834,000 -4,226,000 -2,691,000 -22,344,000 -18,689,000 -16,260,000 -12,694,000 -9,691,000 -5,284,000 -25,071,000 -16,079,000 -7,139,000 -14,304,000 -3,644,000 -2,455,000 -2,290,000 -2,770,000 -3,086,000 -4,644,000 -3,985,000 
          business acquisition, net cash acquired
        -44,000,000                                                                     
          net cash from investing activities
        -52,515,000 -8,802,000 -6,284,000 -8,692,000 -2,760,000 -2,589,000 -4,560,000 -1,573,000 -3,221,000 -1,650,000 8,341,000 -1,300,000 -3,549,000 803,000 -4,148,000 -2,810,000 -3,860,000 -5,973,000 19,690,000 772,000 -932,000 -153,000 -1,719,000 -325,000 -3,683,000 -4,507,000 -1,378,000 -3,763,000 -1,593,000 -1,844,000 -6,920,000 -2,943,000 -2,220,000 -3,477,000 -2,992,000 -1,391,000 -2,086,000 -3,135,000 -5,736,000 -6,729,000 -3,551,000 -117,877,000 -1,707,000 -5,660,000 -2,898,000 -7,310,000 -8,549,000 -24,030,000 -450,000 -4,724,000 -4,158,000 -2,678,000 -21,995,000 -18,437,000 -16,220,000 -11,887,000 -9,320,000 -4,970,000 -95,198,000 -86,504,000 -77,694,000 -13,882,000 -3,414,000 -2,178,000 -2,124,000 -2,490,000 337,000 -4,574,000 -40,610,000 
          cash flows from financing activities:
                                                                             
          borrowings on credit facilities
        53,000,000                                                                     
          payments on credit facilities
        -40,000,000                                                                     
          proceeds from term loan
        40,000,000                                                                     
          proceeds from deemed financing obligation
        4,221,000                                                                     
          principal payments on deemed financing obligation
        -1,226,000                                                                     
          loan costs related to credit facilities
        -419,000                                                                     
          payments of finance lease liabilities
        -2,507,000 -2,531,000 -2,799,000 -2,517,000 -2,473,000 -2,247,000 -2,238,000 -1,971,000 -2,267,000 -906,000 -839,000 -779,000 -757,000 -763,000 -835,000 -637,000 -535,000 -825,000 -943,000 -732,000 -868,000 -893,000 -916,000 -942,000 -762,000 -732,000 -716,000 -696,000                                          
          employee stock plans, net activity
        -813,000                                                                     
          net cash from financing activities
        52,256,000 -11,278,000 622,000 -3,225,000 -10,541,000 -11,464,000 20,091,000 -1,902,000 -15,401,000 11,631,000 8,182,000 3,394,000 4,132,000 -3,580,000 3,895,000 -12,817,000 19,431,000 11,491,000 -24,079,000 -6,837,000 -7,867,000 -12,760,000 -19,081,000 -2,692,000 2,238,000 3,913,000 666,000 -368,000 -19,487,000 7,905,000 10,108,000 -7,559,000 6,369,000 -6,518,000 -6,715,000 -8,408,000 -10,473,000 1,469,000 -7,819,000 10,320,000 -41,185,000 114,867,000 -3,625,000 -3,989,000 3,250,000 3,175,000 204,000 22,247,000 -740,000 227,000 -52,000 -2,683,000 10,673,000 13,009,000 13,013,000 -2,818,000 -2,821,000  183,000   58,000 61,302,000 -199,000 -875,000 -875,000 -51,000 34,920,000 
          net change in cash, cash equivalents and restricted cash
        4,666,000 3,185,000 -11,224,000 -15,360,000 62,000 23,417,000 199,000 -26,300,000 27,057,000 -6,544,000 7,580,000 -939,000    -5,567,000 11,400,000 -1,517,000 -2,232,000 3,053,000 -1,143,000 -7,611,000 -3,179,000 12,436,000                                              
          cash, cash equivalents and restricted cash at beginning of period
        3,285,000 28,316,000 30,938,000 3,784,000    12,293,000 1,589,000 1,086,000                                              
          cash, cash equivalents and restricted cash at end of period
        7,951,000 3,185,000 -11,224,000 12,956,000 62,000 23,417,000 199,000 4,638,000 27,057,000 -6,544,000 7,580,000 2,845,000    6,726,000 11,400,000 -1,517,000 -2,232,000 4,642,000 -1,143,000 -7,611,000 -3,179,000 13,522,000                                              
          cash and cash equivalents
        6,254,000                   4,642,000    12,591,000                                              
          restricted cash
        1,697,000                       931,000                               -13,952,000               
          total cash, cash equivalents and restricted cash shown above
        7,951,000                   4,642,000    13,522,000                                              
          supplemental disclosures of cash flow information:
                                                                             
          cash paid during the period for:
                                                                             
          interest, net of amounts capitalized
        922,000                                                                     
          taxes, net of refunds
        -115,000 706,000 118,000 291,000 300,000 354,000 -148,000 3,000 719,000 -104,000 52,000 552,000 -71,000 -123,000 51,000 677,000 -37,000 -326,000 837,000 1,015,000 648,000 134,000 50,000 243,000 151,000 431,000 68,000 379,000 25,000                              2,950,000 3,173,000 3,141,000 517,000     
          noncash financing activity:
                                                                             
          capital expenditures included in accounts payable and accrued liabilities
        664,000                                                                     
          operating activities:
                                                                             
          amortization of rou operating leases
         1,879,000 2,371,000 2,477,000 2,469,000 2,579,000 2,493,000 2,419,000 2,307,000 1,992,000 1,253,000 1,211,000 1,201,000 1,153,000 1,283,000 1,176,000 1,135,000 1,173,000 1,446,000 1,348,000 1,425,000 1,383,000 1,393,000 1,673,000 1,032,000 1,218,000                                            
          borrowings on credit facility
         61,131,000                                                                    
          payments on credit facility
         -71,239,000                                                                    
          payments made on term loan
                                                                             
          proceeds from failed sales-leasebacks
                                                                             
          payments on failed sale-leasebacks
         -259,000                                                                    
          loan costs from credit agreement and prior credit facility
         -323,000 -50,000 -243,000 -100,000                                                              
          proceeds from issuance of common stock
            -785,000                                                                 
          proceeds from issuance of common stock under espp
         393,000 337,000                                                                  
          payments related to tax withholding for share-based compensation
            -43,000 -402,000   -1,000 -302,000 -17,000 -172,000 -56,000 -287,000 -82,000 -15,000                                                      
          exercise of stock options
         108,000  74,000 294,000         24,000 86,000     35,000 1,516,000 483,000 816,000 313,000 67,000 317,000 623,000 59,000 8,000 28,000 75,000 454,000 204,000 136,000 122,000 227,000 304,000 206,000 176,000 13,000 13,000 185,000 182,000  528,000 528,000 321,000 62,000 208,000       
          interest
         1,844,000 2,391,000 2,113,000 6,077,000 2,827,000 945,000 1,652,000 1,973,000 2,398,000 6,137,000 1,576,000 933,000 919,000 917,000 154,000 203,000 156,000 1,621,000 443,000 511,000 546,000 1,188,000 942,000 1,109,000 1,276,000 2,736,000 1,190,000 1,825,000 939,000 892,000 1,163,000 1,181,000 1,039,000 1,120,000 1,073,000 1,167,000 1,276,000 1,434,000 1,154,000 2,085,000 488,000 252,000 238,000 283,000 134,000 160,000 165,000 90,000 56,000 128,000 209,000 675,000 350,000 121,000 160,000 103,000 1,000 84,000 16,000 2,000 14,000 97,000 237,000 205,000 742,000 245,000 127,000 120,000 
          net loss
          841,000 -1,414,000 6,754,000 4,262,000 -6,603,000 -6,057,000 -4,365,000 -660,000 -255,000 -12,595,000                       -2,293,000 -1,808,000    -1,208,000   -1,844,000 -258,000   -1,163,000 -210,000  -973,000 212,000 -1,097,000 -13,352,000 -11,757,000                
          adjustments to reconcile net loss to net cash from operating activities:
                                                                             
          noncash investing activity:
                                                                             
          purchase of property and equipment in accounts payable
                                                                             
          borrowings on credit
           3,047,000 33,310,000 10,063,000 27,662,000 1,554,000 17,467,000 31,669,000   15,000,000 4,000,000                                                        
          payments made on borrowings on credit
           -3,148,000 -33,396,000 -32,862,000 -5,130,000 -1,679,000 -31,195,000 -18,276,000   -10,055,000 -6,477,000                                                        
          payments on failed sales-leasebacks
           -729,000                                                                  
          write-off of debt issuance costs upon debt modification
                                                                           
          intangible asset impairment loss
                                                                             
          payments on term loan
                                                                             
          proceeds from failed sale-leaseback arrangement
                562,000                                                            
          payments on failed sale-leaseback arrangement
                                                                             
          proceeds from sale-leaseback financing
                38,000                                                            
          exercises of stock options
                                                                             
          proceeds from failed sale-leaseback arrangements
                                                                             
          payments made on failed sale-leaseback arrangements
                                                                             
          stock-based compensation
                209,000 364,000 945,000 524,000 639,000 951,000 794,000 370,000 247,000 526,000 1,245,000 383,000 111,000 258,000 1,167,000 462,000 461,000 564,000 1,064,000 664,000 528,000 559,000 817,000 334,000 503,000 593,000 857,000 350,000 438,000 540,000 869,000 433,000 525,000 435,000 527,000 788,000 496,000 316,000 375,000 407,000 505,000 504,000 550,000 582,000 2,372,000 1,526,000 774,000 1,818,000 1,122,000 635,000 1,876,000 1,396,000 770,000 555,000 358,000 350,000 351,000 337,000 258,000 254,000 254,000 
          insurance claim proceeds related to property and equipment
                        440,000 4,195,000 183,000 178,000 1,164,000   196,000 1,150,000                                      
          loan costs from borrowings on credit
                 -554,000                                                            
          borrowings from credit facility
                   5,000,000     20,000,000 13,000,000 15,000,000 5,000,000 5,000,000 5,000,000 14,000,000 17,000,000 21,000,000 11,000,000 10,000,000 16,861,000   20,000,000 15,000,000 27,000,000 10,000,000 10,000,000 15,000,000 10,000,000 22,000,000    4,000,000 3,500,000 22,500,000     13,000,000 13,000,000                
          payments made on borrowings from credit facility
                   -69,000    -11,671,000 -34,000 -37,931,000 -11,155,000 -6,979,000 -16,725,000 -17,750,000 -6,750,000 -10,750,000 -29,960,000 -18,750,000 -10,750,000 -26,750,000 -9,611,000 -3,375,000 -8,375,000 -13,375,000 -21,375,000 -34,032,000 -19,031,000 -20,532,000 -13,531,000 -17,333,000 -11,688,000 -36,687,000 -1,727,000 -524,000 -4,017,000 -389,000 -779,000 -389,000 -779,000 -389,000 -2,889,000 -2,489,000                 
          loan costs from credit facility
                   -586,000 -53,000 -117,000 -494,000     -20,000 22,000   -250,000 -605,000 -868,000 43,000    -569,000                                   
          gain on involuntary disposition of assets
                                                                             
          contributions to csv life insurance
                            -61,000 -38,000 -171,000 -106,000 -143,000 -301,000 164,000 -158,000 -120,000 -146,000 -115,000 -189,000 -114,000 -127,000 -120,000 -163,000 -339,000 -132,000                              
          proceeds from sale-leaseback arrangement
                                                                            
          net change in cash and cash equivalents
                     -5,352,000            -1,409,000 134,000 -6,059,000 6,090,000 -3,687,000 -2,920,000 115,000 6,427,000 1,739,000 -630,000 1,245,000 -2,841,000 1,634,000 -67,000 234,000 -16,936,000 -2,454,000 -13,999,000 -4,159,000 -6,965,000 11,488,000 -11,242,000 4,753,000 9,704,000 -9,429,000 -5,301,000 2,801,000 11,234,000 -7,046,000 -23,232,000 12,014,000 1,529,000 572,000 -76,136,000 -88,938,000 -81,965,000 -4,248,000 64,981,000 2,358,000 15,933,000 6,727,000 4,485,000 -1,206,000 3,122,000 
          cash and cash equivalents at beginning of period
                                8,684,000  9,086,000  305,000  1,345,000  38,893,000 40,859,000 43,084,000 38,979,000 38,979,000 38,979,000 23,174,000 23,174,000 23,174,000 104,736,000 104,736,000 104,736,000 25,712,000 12,584,000 
          cash and cash equivalents at end of period
                     -5,352,000            -1,409,000 134,000 2,625,000  -3,687,000 -2,920,000 9,201,000  1,739,000 -630,000 1,550,000  1,634,000 -67,000 1,579,000  -2,454,000 -13,999,000 34,734,000 -6,965,000 11,488,000 -11,242,000 45,612,000 9,704,000 -9,429,000 -5,301,000 45,885,000 50,213,000 31,933,000 15,747,000 35,188,000 24,703,000 23,746,000 28,600,000 15,798,000 22,771,000 -4,248,000 64,981,000 2,358,000 41,645,000 6,727,000 4,485,000 -1,206,000 15,706,000 
          ​
                                                                             
          write-off of debt issuance costs upon debt extinguishment
                                                                            
          payments related to tax withholding for stock-based compensation
                         -708,000 -205,000 -36,000                                                  
          goodwill impairment charges
                                                                             
          other gain from continuing operations
                                    -5,448,000                                      
          costs and estimated earnings in excess of billings on uncompleted contracts
                            10,925,000 -6,857,000 -4,906,000 9,956,000 -3,109,000 -14,639,000 -8,508,000 -5,916,000 48,194,000 -4,123,000 -10,582,000 3,300,000 829,000 -5,006,000 4,473,000 -6,326,000 12,752,000 -4,319,000 91,000 11,116,000 -12,095,000 2,372,000 1,951,000 -2,883,000 -5,910,000 -8,115,000 -14,000,000 8,300,000 290,000 -5,254,000 471,000 -1,118,000 2,906,000 5,721,000 -1,964,000            -388,000 -1,401,000 4,719,000 
          billings in excess of costs and estimated earnings on uncompleted contracts
                            -7,832,000 -12,862,000 417,000 4,631,000 -232,000 -2,952,000 16,100,000 14,104,000 -2,767,000 -541,000 -10,700,000 1,846,000 -496,000 5,469,000 3,369,000 -3,117,000 -1,886,000 2,528,000 -922,000 -522,000 -2,762,000 12,209,000 2,400,000 -7,192,000 755,000 8,027,000 -1,912,000 -4,761,000 -48,000 3,974,000 -6,515,000 815,000 11,046,000 8,882,000 5,677,000 11,730,000 1,444,000          2,449,000 12,000 3,527,000 
          proceeds from return of investment
                                    1,000 93,000                                      
          capital lease liability
                                                                             
          purchase of vested stock-based awards
                            -164,000                                                
          non-cash investing activity:
                                                                             
          capital lease expenditures included in accrued expenses
                                                                             
          unamortized debt issuance costs upon debt modification
                                                                           
          gain on sale of property and equipment
                              -369,000 -992,000 -607,000 -451,000 -372,000 -374,000 -779,000 -1,028,000 -686,000 -813,000  -413,000     -234,000 -372,000  2,107,000     -83,000 -93,000  -11,000 -46,000 -2,000 -156,000 -93,000 -14,000 -184,000 -148,000 -104,000 -357,000 -143,000 -69,000 -273,000 -65,000 -120,000 -60,000 -35,000 -925,000 -53,000 -62,000 
          allowance for doubtful accounts
                                                                             
          acquisition of tbc
                                                                           
          tbc acquisition adjustment
                                                                            
          notes receivable
                                 151,000 160,000 104,000                                          
          other
                                     -1,000 -286,000                                      
          adjustments to reconcile net income to net cash from
                                                                             
          deferred financing cost amortization
                                   84,000 49,000 30,000 309,000 337,000 327,000 311,000 330,000 301,000 304,000 301,000 317,000 303,000         -1,000 18,000 13,000 22,000 158,000 139,000 33,000 98,000 65,000 33,000 231,000 209,000 63,000 63,000 63,000 63,000 63,000 65,000 63,000 62,000 59,000 
          cash flows from operating activities
                                                                             
          unamortized debt issuance cost on debt extinguishment
                                                                             
          change in operating assets and liabilities, net of effects of acquisitions:
                                                                             
          accounts receivable, non-current
                                                                             
          acquisition of tas and purchase price adjustment
                                                                             
          cash and cash equivalents at beginning of year
                                                                             
          cash and cash equivalents at end of year
                                                                             
          cash paid during the year for:
                                                                             
          adjustments to reconcile net loss to net cash from:
                                                                             
          unamortized debt issuance costs on debt extinguishment
                                                                             
          adjustments to reconcile net income to net cash provided by:
                                                                             
          bad debt expense
                                                -45,000 56,000 10,000 1,000 732,000        1,000 -1,000 -1,000 165,000   -328,000 -77,000 18,000   250,000   
          loss on sale of property and equipment
                                           -512,000 -319,000       -44,000 -194,000                         
          deferred revenue
                                                -15,000 -19,000 -9,000 -15,000 -15,000 -14,000 -15,000 -14,000 -15,000 -14,000 -43,000 -28,000 -14,000 -43,000 -29,000 -15,000 -41,000 -27,000 -14,000 -14,000 -14,000 -14,000 -14,000 -14,000 -14,000 -14,000 -14,000 
          acquisition of hits
                                                                            
          extinguishment of debt
                                                                            
          purchase of shares into treasury
                                                             -3,003,000 -3,003,000             
          adjustments to reconcile net income to net cash provided by
                                                                             
          tas acquisition adjustment
                                                                            
          taxes
                                         1,151,000 -84,000  764,000 234,000 1,000 94,000 56,000 467,000 -33,000 508,000 116,000 160,000 -14,000 -2,778,000 2,000 161,000 -430,000 -14,138,000 30,000 30,000 -3,185,000 -3,278,000 2,000 10,696,000 9,181,000 571,000      3,327,000 7,117,000 1,961,000 
          adjustments to reconcile net loss to net cash from
                                                                             
          acquisition of land
                                                                             
          acquisition of tas
                                                1,633,000                             
          loss/(gain) on sale of property and equipment
                                                                             
          change in contingent liability related to earnout
                                                                             
          contributions from noncontrolling interest
                                                                             
          purchase of land
                                                     -22,199,000                      
          note receivable
                                                            5,000 5,000 5,000 39,000 39,000  1,214,000 1,040,000 537,000 -196,000        
          acquisition of business in alaska
                                                                             
          excess tax benefit from stock option exercise
                                                                  -59,000 -59,000 -16,000 -20,000 -39,000       
          increase in loan costs
                                                            -14,000 -4,000     -404,000 -360,000      -80,000 
          supplemental disclosure of non cash transaction:
                                                                             
          fair value of earnout from acquisition of business in alaska
                                                                             
          contribution from non controlling interest
                                                                             
          bad debt recoveries
                                                      -7,000  1,000 2,000 -5,000                  
          contributions from non-controlling interest
                                                                            
          gain on bargain purchase from acquisition of a business
                                                                             
          acquisition of business in pacific northwest
                                                                             
          acquisition of tw laquay dredging
                                                                             
          change in operating assets and liabilities, excluding effects of businesses acquired:
                                                                             
          borrowings on revolving line of credit
                                                              13,000,000               
          issuance of restricted stock
                                                                             
          gain on bargain purchase of a business
                                                                             
          change in operating assets and liabilities, net of effects of acquisitions of businesses:
                                                                             
          acquisition of t.w. laquay dredging
                                                                             
          acquisition of business
                                                                  -64,000,000 -64,000,000 -64,000,000         
          payments on long-term debt
                                                                     -29,966,000 -3,284,000 -875,000     
          purchase of treasury stock
                                                                             
          proceeds from the sale of common stock, net of offering costs
                                                                             
          significant non-cash investing and financing activities:
                                                                             
          non-cash capital expenditures
                                                                             
          gain on bargain purchase from acquisition of business
                                                                  -2,176,000 -2,176,000 -2,176,000         
          adjustments to reconcile net income to net cash (used in) provided
                                                                             
          by operating activities:
                                                                             
          costs and estimated earnings in excess of billings
                                                                      -1,526,000       
          on uncompleted contracts
                                                                 -2,363,000 -16,831,000 -7,281,000 -8,804,000    -594,000     
          billings in excess of costs and estimated earnings
                                                                      -2,015,000       
          non-cash interest expense
                                                                         -1,000 23,000 
          bad debt (recovery) expense
                                                                             
          change in operating assets and liabilities, net of
                                                                             
          effects of acquisitions of businesses:
                                                                             
          costs and estimated earnings in excess of
                                                                             
          billings on uncompleted contracts
                                                                             
          billings in excess of costs and estimated
                                                                             
          earnings on uncompleted contracts
                                                                             
          borrowings on long-term debt
                                                                             
          redemption of common stock
                                                                             
          acquisition of assets in pacific northwest
                                                                  -6,653,000 -6,653,000 -6,653,000         
          proceeds from the sale of common stock
                                                                             
          expenses from the sale of common stock
                                                                             
          net cash provided (used in) by financing activities
                                                                   227,000 337,000         
          adjustments to reconcile net income to net cash provided
                                                                             
          payment of accumulated preferred dividends and liquidation of preferred stock
                                                                             
          tax benefit from stock option exercises
                                                                      39,000       
          acquisition of assets of subaqueous services, inc.
                                                                          -15,000 -36,698,000 
          borrowing on credit facility
                                                                            
          (expenses) proceeds from the sale of common stockstock
                                                                             
          supplemental disclosures of cash flow information: cash paid during the period for:
                                                                             
          proceeds from the sale of common stockstock
                                                                             
          borrowing on line of credit
                                                                            35,000,000 
          payment of stock issuance costs