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