XML 40 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Organization, Business and Basis of Presentation (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
$ / shares
Jun. 30, 2022
USD ($)
$ / shares
Jun. 30, 2023
USD ($)
segment
$ / shares
Jun. 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     38,100   $ 19,600
Increase (decrease) in operating income $ 32,438 $ 26,245 59,864 51,147  
Increase (decrease) in net income $ 22,273 $ 19,684 $ 45,436 $ 40,372  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 1.33 $ 1.15 $ 2.70 $ 2.36  
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.10%) (1.00%) 0.30%  
Increase (decrease) in operating income $ (11,500) $ (500) $ (17,800) $ 3,700  
Increase (decrease) in net income $ (8,000) $ (300) $ (12,400) $ 2,500  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ (0.48) $ (0.02) $ (0.74) $ 0.15