XML 40 R28.htm IDEA: XBRL DOCUMENT v3.19.1
Organization, Business and Basis of Presentation - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2019
USD ($)
segment
$ / shares
Mar. 31, 2018
USD ($)
$ / shares
Dec. 31, 2018
USD ($)
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Number of business segments (segment) | segment 2    
Checks issued and outstanding in excess of bank balance $ 8,400   $ 0
Increase (decrease) in operating income 9,626 $ 8,407  
Increase (decrease) in net income $ 7,353 $ 5,644  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ 0.44 $ 0.34  
Contract with customer, liability, cumulative catch-up adjustment to revenue, change in estimate of transaction price $ 6,800 $ 16,100  
Contracts Accounted for under Percentage of Completion [Member]      
Organization Consolidation and Presentation of Financial Statements [Line Items]      
Increase (decrease) in consolidated gross margin (0.80%) (0.10%)  
Increase (decrease) in operating income $ (4,000) $ (300)  
Increase (decrease) in net income $ (1,500) $ (200)  
Increase (decrease) in diluted earnings per common share (in dollars per share) | $ / shares $ (0.09) $ (0.01)