v3.26.3
Organization, Business and Basis of Presentation (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2026
USD ($)
$ / shares
Jun. 30, 2026
USD ($)
Mar. 31, 2026
USD ($)
Sep. 30, 2025
USD ($)
$ / shares
Jun. 30, 2025
USD ($)
Mar. 31, 2025
USD ($)
Sep. 30, 2026
USD ($)
segment
$ / shares
Sep. 30, 2025
USD ($)
$ / shares
Dec. 31, 2025
USD ($)
Organization Consolidation and Presentation of Financial Statements [Line Items]                  
Number of business segments (segment) | segment             2    
Revenue recognized, related to change orders and claims included as contract price adjustments             $ 43,200   $ 23,500
Increase (decrease) in operating income $ 85,106     $ 46,271     217,773 $ 120,348  
Increase (decrease) in net income $ 60,005 $ 49,851 $ 46,800 $ 32,094 $ 26,466 $ 23,308 $ 156,656 $ 81,868  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 3.82     $ 2.05     $ 9.97 $ 5.20  
Foreign currency gains (losses) $ 400     $ (300)     $ (1,600) $ 1,100  
Contracts Accounted for under Percentage of Completion                  
Organization Consolidation and Presentation of Financial Statements [Line Items]                  
Increase (decrease) in consolidated gross margin 0.40%     (0.60%)     0.60% (1.30%)  
Increase (decrease) in operating income $ 5,300     $ (5,500)     $ 20,900 $ (33,900)  
Increase (decrease) in net income $ 3,800     $ (4,200)     $ 19,200 $ (24,800)  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 0.24     $ (0.27)     $ 1.22 $ (1.58)