v3.26.1
Multiemployer Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Multiemployer Plans      
Contributions $ 4,426 $ 5,952 $ 6,352
IUOE Local 302 & 612 Construct - WA State      
Multiemployer Plans      
Contributions $ 119 47 360
Expiration date of CBA May 31, 2026    
Iron Workers Union Security Funds      
Multiemployer Plans      
Contributions $ 1,673 2,803 2,597
Expiration date of CBA Jun. 30, 2026    
Excavators Union Local 731 Pension Fund      
Multiemployer Plans      
Contributions $ 829 848 811
Expiration date of CBA Apr. 30, 2026    
California Ironworkers Field Pension Fund      
Multiemployer Plans      
Contributions $ 336 173 126
Expiration date of CBA Dec. 31, 2026    
Teamsters Local 282 Pension Trust Fund      
Multiemployer Plans      
Contributions $ 400 218 248
Expiration date of CBA Jun. 30, 2026    
Iron Workers TN Local 384 Pension Fund      
Multiemployer Plans      
Contributions $ 155 36  
Expiration date of CBA Apr. 30, 2026    
Ironworkers of Tennessee Local 492      
Multiemployer Plans      
Contributions $ 151 10  
Expiration date of CBA Apr. 30, 2026    
CT Ironworkers Pension Plan Local 424      
Multiemployer Plans      
Contributions $ 202 637 369
Expiration date of CBA Jun. 30, 2026    
All Others      
Multiemployer Plans      
Contributions $ 561 $ 1,180 $ 1,841