Revenue - Estimated Revenue Expected to be Recognized in Future (Details) $ in Thousands | Jun. 30, 2023 USD ($) |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 477,825 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 33,519 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 6 months |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 68,165 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 69,457 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 53,913 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 47,844 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 204,927 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | |
Terminalling and storage segment | Terminalling and storage | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 408,296 |
Terminalling and storage segment | Terminalling and storage | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 21,206 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 6 months |
Terminalling and storage segment | Terminalling and storage | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 43,571 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Terminalling and storage segment | Terminalling and storage | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 44,879 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Terminalling and storage segment | Terminalling and storage | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 46,164 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Terminalling and storage segment | Terminalling and storage | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 47,549 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Terminalling and storage segment | Terminalling and storage | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 204,927 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | |
Specialty products | NGL product sales | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 17,853 |
Specialty products | NGL product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 2,915 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 6 months |
Specialty products | NGL product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 5,798 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Specialty products | NGL product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 5,782 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Specialty products | NGL product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 3,358 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Specialty products | NGL product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 0 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Specialty products | NGL product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 0 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | |
Sulfur services segment | Sulfur services | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 51,676 |
Sulfur services segment | Sulfur services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 9,398 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 6 months |
Sulfur services segment | Sulfur services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 18,796 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Sulfur services segment | Sulfur services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 18,796 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Sulfur services segment | Sulfur services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 4,391 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Sulfur services segment | Sulfur services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 295 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | 1 year |
Sulfur services segment | Sulfur services | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-01-01 | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction | |
Revenue, remaining performance obligation | $ 0 |
Revenue, remaining performance obligation, expected timing of satisfaction, period | |