Revenue Recognition - Narrative (Details) - USD ($) $ in Thousands |
3 Months Ended | ||||
|---|---|---|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
Jan. 01, 2026 |
Dec. 31, 2025 |
Jan. 01, 2025 |
|
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | |||||
| Contract assets | $ 7,725 | $ 5,200 | $ 5,190 | $ 7,600 | |
| Contract liabilities | 92,413 | $ 94,505 | |||
| Revenue recognized | 94,500 | $ 73,100 | |||
| Transaction price allocated to unsatisfied performance obligations | 1,632,926 | ||||
| Contract Services | |||||
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | |||||
| Transaction price allocated to unsatisfied performance obligations | 1,600,000 | ||||
| Service, Other | |||||
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | |||||
| Transaction price allocated to unsatisfied performance obligations | $ 31,400 | ||||