XML 36 R26.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2025
Revenue from Contract with Customer [Abstract]  
Schedule of disaggregation of revenue

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

​

Three Months Ended June 30,

​

Six Months Ended June 30,

​

    

2025

    

2024

    

2025

    

2024

Marine Segment

 

​

  

 

​

  

 

​

  

 

​

  

Construction

​

$

114,830

​

$

116,025

​

$

219,312

​

$

204,814

Dredging

​

 

17,700

​

 

12,077

​

 

34,611

​

 

26,747

Specialty services

​

 

2,772

​

 

2,851

​

 

8,542

​

 

5,717

Marine segment contract revenues

​

$

135,302

​

$

130,953

​

$

262,465

​

$

237,278

​

​

​

​

​

​

​

​

​

​

​

​

​

Concrete Segment

​

 

  

​

 

  

​

 

  

​

 

  

Structural

​

$

12,582

​

$

16,895

​

$

26,303

​

$

28,468

Light commercial

​

 

57,402

​

 

44,319

​

 

105,171

​

 

87,093

Concrete segment contract revenues

​

$

69,984

​

$

61,214

​

$

131,474

​

$

115,561

​

​

​

​

​

​

​

​

​

​

​

​

​

Total contract revenues

​

$

205,286

​

$

192,167

​

$

393,939

​

$

352,839