XML 38 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Organization, Business and Basis of Presentation (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
USD ($)
segment
$ / shares
Mar. 31, 2024
USD ($)
$ / shares
Dec. 31, 2024
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 $ 36,000   $ 46,000
Increase (decrease) in operating income 34,290 $ 24,271  
Increase (decrease) in net income $ 23,308 $ 18,939  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 1.45 $ 1.12  
Foreign currency gains (losses) $ (300) $ (300)  
Contracts Accounted for under Percentage of Completion      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Increase (decrease) in consolidated gross margin (1.10%) (1.20%)  
Increase (decrease) in operating income $ (8,700) $ (9,800)  
Increase (decrease) in net income $ (6,300) $ (6,900)  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ (0.39) $ (0.41)