Quarterly report [Sections 13 or 15(d)]

CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS)

v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Income Statement [Abstract]        
Revenues $ 472,284 $ 437,982 $ 825,113 $ 736,388
Cost of revenues 398,926 372,813 699,836 624,226
Gross profit 73,358 65,169 125,277 112,162
Earnings from unconsolidated entities 150 10 411 565
Selling, general and administrative expenses 45,734 44,226 84,222 83,781
Operating income 27,774 20,953 41,466 28,946
Other expenses, net 15,156 15,759 33,266 29,930
Income (loss) before income taxes 12,618 5,194 8,200 (984)
Income tax benefit (2,900) 0 (1,712) 0
Net income (loss) 15,518 5,194 9,912 (984)
Net (income) loss attributable to non-controlling interests and redeemable non-controlling interests (2,654) (184) (2,531) 3,057
Net income attributable to common shareholders $ 12,864 $ 5,010 $ 7,381 $ 2,073
Net income per share attributable to common shareholders:        
Basic (in usd per share) $ 0.24 $ 0.10 $ 0.14 $ 0.04
Diluted (in usd per share) $ 0.24 $ 0.09 $ 0.14 $ 0.04
Weighted average common shares outstanding:        
Basic (in shares) 52,638 52,355 52,591 52,322
Diluted (in shares) 52,821 53,113 52,897 53,016