XML 40 R30.htm IDEA: XBRL DOCUMENT 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

%  

​