XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Organization, Business and Basis of Presentation (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
Sep. 30, 2022
USD ($)
$ / shares
Sep. 30, 2023
USD ($)
segment
$ / shares
Sep. 30, 2022
USD ($)
$ / shares
Dec. 31, 2022
USD ($)
Organization Consolidation and Presentation of Financial Statements [Line Items]          
Number of business segments (segment) | segment     2    
Foreign currency gains (losses)     $ 0 $ 0  
Revenue recognized, related to change orders and claims included as contract price adjustments     57,100   $ 19,600
Increase (decrease) in operating income $ 32,027 $ 26,975 91,891 78,122  
Increase (decrease) in net income $ 21,512 $ 18,436 $ 66,948 $ 58,808  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 1.28 $ 1.09 $ 3.98 $ 3.45  
Contracts Accounted for under Percentage of Completion          
Organization Consolidation and Presentation of Financial Statements [Line Items]          
Increase (decrease) in consolidated gross margin (1.30%) (0.30%) (1.20%) 0.00%  
Increase (decrease) in operating income $ (11,500) $ (2,400) $ (32,200) $ 300  
Increase (decrease) in net income $ (8,000) $ (1,700) $ (22,400) $ 100  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ (0.47) $ (0.10) $ (1.33) $ 0.01