XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Revenue $ 389,190 $ 436,516 $ 795,187 $ 853,483
Direct costs 278,924 305,444 570,945 598,525
Gross profit 110,266 131,072 224,242 254,958
Selling, general and administrative expenses 82,993 96,147 172,332 191,196
Depreciation and amortization 1,340 1,076 2,574 2,169
Income from operations 25,933 33,849 49,336 61,593
Other expense (income), net 313 (2,672) 1,358 (1,239)
Income from operations, before income taxes 25,620 36,521 47,978 62,832
Income tax expense 7,046 9,605 13,194 16,735
Net income 18,574 26,916 34,784 46,097
Other comprehensive income, net of tax:        
Change in fair value of interest rate swaps 0 (2,917) 0 (615)
Comprehensive income $ 18,574 $ 23,999 $ 34,784 $ 45,482
Earnings per share – basic (in dollars per share) $ 0.96 $ 1.33 $ 1.79 $ 2.27
Earnings per share - diluted (in dollars per share) $ 0.95 $ 1.30 $ 1.77 $ 2.22
Weighted average shares outstanding – basic (in shares) 19,341 20,283 19,398 20,300
Weighted average shares outstanding – diluted (in shares) 19,611 20,718 19,638 20,725