XML 91 R80.htm IDEA: XBRL DOCUMENT v3.25.3
Segment Information - Schedule of Reconciliation of Net Income to Adjusted EBITDA and Adjusted EBITDA Margin (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Segment Reporting [Abstract]                
Revenue before reimbursements (net revenue) $ 322,837,000     $ 278,559,000     $ 923,663,000 $ 822,382,000
Net income 17,646,000 $ 21,073,000 $ 13,306,000 14,829,000 $ (5,157,000) $ 14,032,000 52,025,000 23,704,000
Interest, net (3,436,000)     (2,570,000)     (10,030,000) (9,268,000)
Other, net (3,884,000)     555,000     (4,594,000) (3,013,000)
Provision for income taxes 8,835,000     6,268,000     23,218,000 19,750,000
Operating income 19,161,000     19,082,000     60,619,000 31,173,000
Depreciation 3,760,000     2,997,000     10,367,000 7,480,000
Intangible amortization 1,623,000     1,953,000     4,878,000 6,170,000
Earnout accretion 517,000     478,000     1,534,000 1,413,000
Earnout fair value adjustments 0     0     (2,315,000) 1,211,000
Acquisition contingent compensation 2,627,000     2,947,000     7,014,000 8,220,000
Deferred compensation plan 3,895,000     2,958,000     8,735,000 6,264,000
Reorganization costs 911,000     0     4,636,000 0
Transaction fees 1,750,000     0     1,750,000 0
Impairment charges 0     0     0 16,224,000
Restructuring charges 0     0     0 6,939,000
Total adjustments 15,083,000     11,333,000     36,599,000 53,921,000
Adjusted EBITDA $ 34,244,000     $ 30,415,000     $ 97,218,000 $ 85,094,000
Adjusted EBITDA margin 10.60%     10.90%     10.50% 10.30%