XML 91 R80.htm IDEA: XBRL DOCUMENT v3.25.2
Segment Information - Schedule of Reconciliation of Net Income to Adjusted EBITDA and Adjusted EBITDA Margin (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Segment Reporting [Abstract]            
Revenue before reimbursements (net revenue) $ 317,248,000   $ 278,626,000   $ 600,826,000 $ 543,823,000
Net income (loss) 21,073,000 $ 13,306,000 (5,157,000) $ 14,032,000 34,379,000 8,875,000
Interest, net (2,639,000)   (2,612,000)   (6,594,000) (6,698,000)
Other, net (3,276,000)   (997,000)   (710,000) (3,568,000)
Provision for income taxes 10,072,000   4,583,000   14,383,000 13,482,000
Operating income (loss) 25,230,000   (4,183,000)   41,458,000 12,091,000
Depreciation 3,428,000   1,990,000   6,607,000 4,483,000
Intangible amortization 1,587,000   1,920,000   3,255,000 4,217,000
Earnout accretion 536,000   469,000   1,017,000 935,000
Earnout fair value adjustments (3,257,000)   1,211,000   (2,315,000) 1,211,000
Acquisition contingent consideration 1,566,000   3,285,000   4,387,000 5,273,000
Deferred compensation plan 5,198,000   956,000   4,840,000 3,306,000
Reorganization costs (436,000)   0   3,725,000 0
Impairment charges 0   16,224,000   0 16,224,000
Restructuring charges 0   6,939,000   0 6,939,000
Total adjustments 8,622,000   32,994,000   21,516,000 42,588,000
Adjusted EBITDA $ 33,852,000   $ 28,811,000   $ 62,974,000 $ 54,679,000
Adjusted EBITDA margin 10.70%   10.30%   10.50% 10.10%