XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
UNAUDITED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Statement [Abstract]    
Contract revenues $ 811,616 $ 636,624
Contract costs 727,224 556,139
Gross profit 84,392 80,485
Selling, general and administrative expenses 56,964 53,564
Amortization of intangible assets 1,226 2,767
Gain on sale of property and equipment (1,224) (748)
Income from operations 27,426 24,902
Other income (expense):    
Interest income 321 8
Interest expense (586) (451)
Other expense, net (90) (15)
Income before provision for income taxes 27,071 24,444
Income tax expense 3,908 3,756
Net income $ 23,163 $ 20,688
Income per common share:    
Basic (in dollars per share) $ 1.39 $ 1.22
Diluted (in dollars per share) $ 1.38 $ 1.21
Weighted average number of common shares and potential common shares outstanding:    
Basic (in shares) 16,618 16,916
Diluted (in shares) 16,824 17,133
Net income $ 23,163 $ 20,688
Other comprehensive income:    
Foreign currency translation adjustment 136 1,651
Other comprehensive income 136 1,651
Total comprehensive income $ 23,299 $ 22,339