XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Revenue        
Revenue before reimbursements (net revenue) $ 278,626 $ 271,225 $ 543,823 $ 510,542
Reimbursements 4,251 2,552 8,152 5,354
Total revenue 282,877 273,777 551,975 515,896
Operating expenses        
Salaries and benefits 177,892 178,916 352,305 337,775
General and administrative expenses 46,453 40,514 87,816 74,841
Cost of services 29,696 25,306 57,128 48,138
Research and development 5,605 5,658 11,320 11,186
Impairment charges 16,224 7,246 16,224 7,246
Restructuring charges 6,939 0 6,939 0
Reimbursed expenses 4,251 2,552 8,152 5,354
Total operating expenses 287,060 260,192 539,884 484,540
Operating income (loss) (4,183) 13,585 12,091 31,356
Non-operating income        
Interest, net 2,612 1,913 6,698 5,162
Other, net 997 1,377 3,568 3,186
Net non-operating income 3,609 3,290 10,266 8,348
Income (loss) before income taxes (574) 16,875 22,357 39,704
Provision for income taxes 4,583 7,893 13,482 15,136
Net income (loss) (5,157) 8,982 8,875 24,568
Other comprehensive income (loss), net of tax        
Foreign currency translation adjustment (2,103) (88) (6,161) 314
Net unrealized gain (loss) on available-for-sale investments 9 13 (24) 54
Other comprehensive income (loss), net of tax (2,094) (75) (6,185) 368
Comprehensive income (loss) $ (7,251) $ 8,907 $ 2,690 $ 24,936
Weighted-average common shares outstanding        
Basic (in shares) 20,259 20,010 20,202 19,958
Diluted (in shares) 20,259 20,637 21,061 20,701
Earnings (loss) per common share        
Basic (in dollars per share) $ (0.25) $ 0.45 $ 0.44 $ 1.23
Diluted (in dollars per share) (0.25) 0.44 0.42 1.19
Cash dividends paid per share (in dollars per share) $ 0.15 $ 0.15 $ 0.30 $ 0.30