XML 15 R2.htm IDEA: XBRL DOCUMENT v3.23.1
UNAUDITED CONDENSED 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]    
Revenue $ 405,997 $ 416,967
Direct costs 292,021 293,081
Gross profit 113,976 123,886
Selling, general and administrative expenses 89,339 95,049
Depreciation and amortization 1,234 1,093
Income from operations 23,403 27,744
Other expense, net 1,045 1,433
Income from operations, before income taxes 22,358 26,311
Income tax expense 6,148 7,130
Net income 16,210 19,181
Other comprehensive income, net of tax:    
Change in fair value of interest rate swaps 0 2,302
Comprehensive income $ 16,210 $ 21,483
Earnings per share – basic (in dollars per share) $ 0.83 $ 0.94
Earnings per share - diluted (in dollars per share) $ 0.82 $ 0.93
Weighted average shares outstanding – basic (in shares) 19,455 20,319
Weighted average shares outstanding – diluted (in shares) 19,667 20,730