Contracts in Progress - Remaining Performance Obligation (Details) $ in Millions |
6 Months Ended |
|---|---|
|
Jun. 30, 2026
USD ($)
| |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
| Performance obligations expected to be satisfied | $ 722.0 |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01 | |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
| Performance obligations expected to be satisfied | $ 563.0 |
| Performance obligations expected to be satisfied, percentage | 78.00% |
| Performance obligations expected to be satisfied, expected timing | 12 months |