XML 20 R2.htm IDEA: XBRL DOCUMENT v3.25.1
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Statement [Abstract]    
Revenue $ 330,028 $ 351,889
Direct costs 241,768 256,639
Gross profit 88,260 95,250
Selling, general and administrative expenses 75,165 78,190
Depreciation and amortization 1,464 1,333
Income from operations 11,631 15,727
Other expense, net 565 656
Income before income taxes 11,066 15,071
Income tax expense 2,921 4,084
Net income $ 8,145 $ 10,987
Earnings per share – basic (in dollars per share) $ 0.45 $ 0.59
Earnings per share - diluted (in dollars per share) $ 0.45 $ 0.58
Weighted average shares outstanding – basic (in shares) 18,161 18,726
Weighted average shares outstanding – diluted (in shares) 18,241 18,932