XML 69 R48.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue from Contracts with Customers - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]      
Unexecuted change orders $ 69,900 $ 56,200  
Loss provision 1,965 1,021  
Claim position 25,800 54,900  
Revenue recognized from settled claims 3,600    
Remaining outstanding billings on large project 31,300    
Net increase in revenues from performance obligations satisfied in prior periods 113,700 83,400 $ 45,700
Positive net impact on net income from previous performance obligations $ 83,700 $ 61,900 $ 34,400
Positive net impact on diluted earnings per share from previous performance obligations (in dollars per share) $ 1.64 $ 1.21 $ 0.67
Increase in gross profit $ 60,100 $ 28,600 $ 12,900
Increase in net income $ 44,200 $ 21,300 $ 9,700
Increase in diluted earnings per share (in dollars per share) $ 0.87 $ 0.42 $ 0.19
Operating revenue recognized $ 151,400 $ 117,500 $ 116,300
Remaining performance obligation $ 2,800,000 $ 2,460,000