XML 62 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Organization, Business and Basis of Presentation (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2020
USD ($)
segment
$ / shares
Mar. 31, 2019
USD ($)
$ / shares
Jan. 01, 2020
USD ($)
Dec. 31, 2019
USD ($)
Organization Consolidation and Presentation of Financial Statements [Line Items]        
Number of business segments (segment) | segment 2      
Foreign currency gains $ 0 $ 0    
Revenue recognized, related to change orders and claims included as contract price adjustments 36,400 6,800    
Increase (decrease) in operating income 16,408 9,626    
Increase (decrease) in net income $ 9,932 $ 7,353    
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 0.59 $ 0.44    
Allowance for doubtful accounts associated with contract assets $ 432     $ 147
Cumulative-effect adjustment to retained earnings (268)      
Retained Earnings [Member]        
Organization Consolidation and Presentation of Financial Statements [Line Items]        
Cumulative-effect adjustment to retained earnings $ (268)      
Accounting Standards Update 2016-13 [Member] | Retained Earnings [Member]        
Organization Consolidation and Presentation of Financial Statements [Line Items]        
Cumulative-effect adjustment to retained earnings     $ (300)  
Contracts Accounted for under Percentage of Completion [Member]        
Organization Consolidation and Presentation of Financial Statements [Line Items]        
Increase (decrease) in consolidated gross margin 0.10% (0.80%)    
Increase (decrease) in operating income $ 0 $ (4,000)    
Increase (decrease) in net income $ 0 $ (1,500)    
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 0.00 $ 0.09