XML 107 R95.htm IDEA: XBRL DOCUMENT v3.25.0.1
Union Pension Plan - Summary of Multiple Employer Pension Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Multiemployer Plans [Line Items]      
Entity Tax Identification Number 83-2583782    
Contributions by Company $ 6.4 $ 5.9 $ 4.8
Midwest Operating Engineers Local Union No. 150 Pension Trust Fund      
Multiemployer Plans [Line Items]      
Entity Tax Identification Number 36-6140097    
Pension Protection Act Zone Status Green Green  
Pension Protection Act Zone Status Mar. 31, 2024 Mar. 31, 2023  
Contributions by Company $ 3.0 $ 2.8 2.4
Surcharge Imposed No    
Expiration Date of Collective-Bargaining May 31, 2027    
Operating Engineers Local Union No. 324 Pension Fund      
Multiemployer Plans [Line Items]      
Entity Tax Identification Number 38-1900637    
Pension Protection Act Zone Status Red Red  
Pension Protection Act Zone Status Apr. 30, 2024 Apr. 30, 2023  
FIP/RP Status Implemented    
Contributions by Company $ 1.7 $ 1.6 1.2
Surcharge Imposed Yes    
Expiration Date of Collective-Bargaining Sep. 30, 2027    
All Other Multiemployer Pension Plans      
Multiemployer Plans [Line Items]      
Contributions by Company $ 1.7 $ 1.5 $ 1.2