v3.26.1
Segment Information - Schedule of Reconciliation of Adjusted EBITDA to Income Before Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]        
Loss on early retirement of debt $ 0 $ 0 $ 0 $ (875)
Depreciation and amortization (19,899) (18,998) (39,547) (35,617)
Income before income taxes 89,345 61,349 158,952 115,245
Reportable Segment        
Segment Reporting [Line Items]        
Segment Adjusted EBITDA 140,934 115,018 261,622 217,677
Interest expense (25,723) (28,193) (51,726) (53,741)
Loss on early retirement of debt 0 0 0 (875)
Stock compensation expense (4,130) (2,285) (8,265) (4,554)
Depreciation and amortization (19,899) (18,998) (39,547) (35,617)
Separation transaction costs (1,777) (1,360) (2,853) (1,675)
Nova and Pivot Onsite Innovations acquisition costs (60) (2,833) (279) (5,970)
Income before income taxes $ 89,345 $ 61,349 $ 158,952 $ 115,245