XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.1
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Income Statement [Abstract]    
Contract revenues $ 592,486 $ 518,470
Contract costs 515,533 456,838
Gross profit 76,953 61,632
Selling, general and administrative expenses 49,647 45,046
Amortization of intangible assets 578 1,228
Gain on sale of property and equipment (683) (1,050)
Income from operations 27,411 16,408
Other income (expense):    
Interest income 13 2
Interest expense (475) (1,513)
Other income (expense), net 41 (895)
Income before provision for income taxes 26,990 14,002
Income tax expense 7,062 4,070
Net income $ 19,928 $ 9,932
Income per common share:    
Basic (in dollars per share) $ 1.19 $ 0.60
Diluted (in dollars per share) $ 1.17 $ 0.59
Weighted average number of common shares and potential common shares outstanding:    
Basic (in shares) 16,760 16,627
Diluted (in shares) 17,045 16,742
Net income $ 19,928 $ 9,932
Other comprehensive income:    
Foreign currency translation adjustment 253 87
Other comprehensive income: 253 87
Total comprehensive income $ 20,181 $ 10,019