XML 15 R2.htm IDEA: XBRL DOCUMENT v3.23.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Revenue $ 373,122 $ 437,620 $ 1,168,309 $ 1,291,103
Direct costs 269,661 310,950 840,606 909,475
Gross profit 103,461 126,670 327,703 381,628
Selling, general and administrative expenses 86,226 94,306 258,558 285,502
Depreciation and amortization 1,202 1,045 3,776 3,214
Income from operations 16,033 31,319 65,369 92,912
Other expense (income), net 181 906 1,539 (333)
Income from operations, before income taxes 15,852 30,413 63,830 93,245
Income tax expense 5,277 8,151 18,471 24,886
Net income 10,575 22,262 45,359 68,359
Other comprehensive loss, net of tax:        
Change in fair value of interest rate swaps 0 0 0 (615)
Comprehensive income $ 10,575 $ 22,262 $ 45,359 $ 67,744
Earnings per share – basic (in dollars per share) $ 0.55 $ 1.11 $ 2.35 $ 3.38
Earnings per share - diluted (in dollars per share) $ 0.54 $ 1.09 $ 2.31 $ 3.31
Weighted average shares outstanding – basic (in shares) 19,158 20,022 19,317 20,206
Weighted average shares outstanding – diluted (in shares) 19,518 20,450 19,621 20,634