XML 13 R2.htm IDEA: XBRL DOCUMENT v3.22.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Statement [Abstract]        
Revenue $ 436,516 $ 403,614 $ 853,483 $ 766,839
Direct costs 305,444 284,683 598,525 549,226
Gross profit 131,072 118,931 254,958 217,613
Selling, general and administrative expenses 96,147 84,616 191,196 162,645
Depreciation and amortization 1,076 1,192 2,169 2,394
Income from operations 33,849 33,123 61,593 52,574
Other (income) expense, net (2,672) 3,112 (1,239) 4,397
Income from operations, before income taxes 36,521 30,011 62,832 48,177
Income tax expense 9,605 8,823 16,735 13,728
Net income 26,916 21,188 46,097 34,449
Other comprehensive income, net of tax:        
Defined benefit pension plans 0 3,056 0 3,103
Change in fair value of interest rate swaps (2,917) 10 (615) 949
Comprehensive income $ 23,999 $ 24,254 $ 45,482 $ 38,501
Earnings per share – basic (in dollars per share) $ 1.33 $ 1.02 $ 2.27 $ 1.66
Earnings per share - diluted (in dollars per share) $ 1.30 $ 1.00 $ 2.22 $ 1.61
Weighted average shares outstanding – basic (in shares) 20,283 20,673 20,300 20,802
Weighted average shares outstanding – diluted (in shares) 20,718 21,282 20,725 21,331