XML 126 R105.htm IDEA: XBRL DOCUMENT v3.25.0.1
Reportable Segment Information - Segment Reporting Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]      
Revenue $ 4,007,574 $ 3,509,138 $ 3,301,256
Cost of revenue 3,434,877 3,112,739 2,931,762
Gross profit 572,697 396,399 369,494
Selling, general and administrative expenses 334,162 294,466 272,610
Gain on sales of property and equipment (8,764) (28,346) (12,617)
Operating income 207,363 80,062 85,381
Depreciation, depletion and amortization 116,670 73,546 68,336
Assets 3,025,655 2,813,540  
Constructions      
Segment Reporting Information [Line Items]      
Revenue 3,415,225 2,992,254 2,803,935
Cost of revenue 2,924,223 2,667,199 2,500,054
Gross profit 491,002 325,055 303,881
Depreciation, depletion and amortization 71,634 43,828 41,836
Materials      
Segment Reporting Information [Line Items]      
Revenue 592,349 516,884 497,321
Cost of revenue 510,654 445,540 431,708
Gross profit 81,695 71,344 65,613
Depreciation, depletion and amortization 45,036 29,718 26,500
Operating Segments      
Segment Reporting Information [Line Items]      
Revenue 4,254,401 3,709,623 3,475,363
Selling, general and administrative expenses 218,283 189,770 189,280
Gain on sales of property and equipment (10,041) (28,187) (13,746)
Operating income 364,455 234,816 193,960
Assets 1,277,357 1,137,149  
Operating Segments | Constructions      
Segment Reporting Information [Line Items]      
Revenue 3,415,225 2,992,254 2,803,935
Selling, general and administrative expenses 189,078 177,040 179,147
Gain on sales of property and equipment (9,206) (24,913) (12,820)
Operating income 311,130 172,928 137,554
Assets 603,913 598,078  
Operating Segments | Materials      
Segment Reporting Information [Line Items]      
Revenue 839,176 717,369 671,428
Selling, general and administrative expenses 29,205 12,730 10,133
Gain on sales of property and equipment (835) (3,274) (926)
Operating income 53,325 61,888 56,406
Assets 673,444 539,071  
Consolidation, Eliminations      
Segment Reporting Information [Line Items]      
Revenue (246,827) (200,485) (174,107)
Consolidation, Eliminations | Constructions      
Segment Reporting Information [Line Items]      
Revenue 0 0 0
Consolidation, Eliminations | Materials      
Segment Reporting Information [Line Items]      
Revenue $ (246,827) $ (200,485) $ (174,107)