Segment Reporting - Narrative (Details) - USD ($) $ in Millions |
3 Months Ended | |
|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
|
| Segment Reporting [Abstract] | ||
| Asset optimization revenue | $ 22.8 | $ 20.1 |
| Asset optimization cost of revenues | $ 19.1 | $ 22.3 |
| Number Of Reportable Segments Disclosed By Definition Flag | reportable business segments | |