v3.26.1
Reportable Segment Information - Segment Reporting Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
segment
Jun. 30, 2025
USD ($)
Dec. 31, 2025
USD ($)
Segment Reporting Information [Line Items]          
Reportable segments | segment     2    
Revenue $ 1,455,872 $ 1,125,964 $ 2,368,337 $ 1,825,511  
Cost of revenue 1,217,101 926,865 2,019,661 1,542,563  
Gross profit 238,771 199,099 348,676 282,948  
Selling, general and administrative expenses 107,794 85,887 248,744 201,798  
Gain on sales of property and equipment, net (1,237) (3,606) (4,186) (5,343)  
Operating income 126,808 103,565 95,675 63,814  
Depreciation, depletion and amortization 44,851 33,496 85,437 61,503  
Segment assets as of period end 4,778,876   4,778,876   $ 4,030,393
Operating Segments          
Segment Reporting Information [Line Items]          
Revenue 1,572,328 1,189,282 2,535,873 1,909,480  
Selling, general and administrative expenses 70,195 54,345 154,285 125,217  
Gain on sales of property and equipment, net (1,976) (2,740) (4,925) (4,658)  
Operating income 170,552 147,494 199,316 162,389  
Segment assets as of period end 2,246,711 1,303,137 2,246,711 1,303,137  
Consolidation, Eliminations          
Segment Reporting Information [Line Items]          
Revenue (116,456) (63,318) (167,536) (83,969)  
Construction          
Segment Reporting Information [Line Items]          
Revenue 1,207,479 937,426 1,973,533 1,552,044  
Cost of revenue 1,008,785 783,760 1,672,659 1,312,940  
Gross profit 198,694 153,666 300,874 239,104  
Depreciation, depletion and amortization 17,472 19,223 37,675 33,675  
Construction | Operating Segments          
Segment Reporting Information [Line Items]          
Revenue 1,207,479 937,426 1,973,533 1,552,044  
Selling, general and administrative expenses 61,267 48,323 133,443 110,650  
Gain on sales of property and equipment, net (2,062) (679) (6,303) (2,528)  
Operating income 139,489 106,022 173,734 130,982  
Segment assets as of period end 805,550 615,962 805,550 615,962  
Construction | Consolidation, Eliminations          
Segment Reporting Information [Line Items]          
Revenue 0 0 0 0  
Materials          
Segment Reporting Information [Line Items]          
Revenue 248,393 188,538 394,804 273,467  
Cost of revenue 208,316 143,105 347,002 229,623  
Gross profit 40,077 45,433 47,802 43,844  
Depreciation, depletion and amortization 27,379 14,273 47,762 27,828  
Materials | Operating Segments          
Segment Reporting Information [Line Items]          
Revenue 364,849 251,856 562,340 357,436  
Selling, general and administrative expenses 8,928 6,022 20,842 14,567  
Gain on sales of property and equipment, net 86 (2,061) 1,378 (2,130)  
Operating income 31,063 41,472 25,582 31,407  
Segment assets as of period end 1,441,161 687,175 1,441,161 687,175  
Materials | Consolidation, Eliminations          
Segment Reporting Information [Line Items]          
Revenue $ (116,456) $ (63,318) $ (167,536) $ (83,969)