| 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 |
|
| 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 | % | |
|