XML 60 R39.htm IDEA: XBRL DOCUMENT v3.25.0.1
Disaggregation of Revenue (Tables)
12 Months Ended
Dec. 31, 2024
Disaggregation of Revenue [Abstract]  
Disaggregation of Revenue
Years ended December 31,
(in thousands)202420232022
Construction segment revenue:
Public$2,531,379 $2,064,078 $1,891,338 
Private883,846 928,176 912,597 
Total Construction segment revenue3,415,225 2,992,254 2,803,935 
Materials segment revenue592,349 516,884 497,321 
Total revenue$4,007,574 $3,509,138 $3,301,256