v3.26.1
Revenue (Tables)
6 Months Ended
Jun. 30, 2026
Revenue  
Schedule of disaggregation of revenue

Three Months Ended

Six Months Ended

June 30,

June 30,

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

Marine Segment

 

  ​

 

  ​

 

  ​

 

  ​

Construction

$

109,881

$

114,830

$

202,564

$

219,312

Dredging

 

16,630

 

17,700

 

30,711

 

34,611

Specialty services

 

4,332

 

2,772

 

7,697

 

8,542

Marine segment contract revenues

$

130,843

$

135,302

$

240,972

$

262,465

Concrete Segment

 

 

 

 

  ​

Structural

$

6,673

$

12,582

$

16,426

$

26,303

Light commercial

 

84,362

 

57,402

 

180,781

 

105,171

Concrete segment contract revenues

$

91,035

$

69,984

$

197,207

$

131,474

Total contract revenues

$

221,878

$

205,286

$

438,179

$

393,939

Contract revenues  
Revenue  
Schedules of concentration of risk, by risk factor

  ​ ​ ​

Three Months Ended

  ​ ​ ​

Six Months Ended

  ​ ​ ​

June 30, 

  ​ ​ ​

June 30, 

  ​ ​ ​

2026

  ​ ​ ​

%

  ​ ​ ​

2025

  ​ ​ ​

%

  ​ ​ ​

2026

  ​ ​ ​

%

  ​ ​ ​

2025

  ​ ​ ​

%

  ​ ​ ​

Federal Government(1)

 

$

40,113

 

18

%  

$

39,429

 

19

%  

$

69,839

 

16

%  

$

81,313

 

21

%  

State Governments(1)

 

 

36,886

 

17

%  

 

36,322

 

18

%  

 

72,544

 

17

%  

 

65,283

 

17

%  

Local Government(1)

 

 

34,322

 

15

%  

 

43,127

 

21

%  

 

61,942

 

14

%  

 

80,164

 

20

%  

Private Companies

 

 

110,557

 

50

%  

 

86,408

 

42

%  

 

233,854

 

53

%  

 

167,179

 

42

%  

Total contract revenues

 

$

221,878

 

100

%  

$

205,286

 

100

%  

$

438,179

 

100

%  

$

393,939

 

100

%