v3.26.1
Fair Value Measurements - Additional Information (Details)
$ in Thousands, € in Millions
3 Months Ended 6 Months Ended 9 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Sep. 30, 2025
USD ($)
Jun. 22, 2026
USD ($)
Dec. 31, 2025
Apr. 04, 2025
EUR (€)
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                
Remeasurement of Contingent Consideration $ (2,223) $ (1,109) $ 1,793 $ (1,109)        
Derivative instruments, notional amount         $ 211,300      
Derivative instruments, termination date         Aug. 01, 2028      
Derivative instruments, cap strike rate         4.25%      
Derivative instruments, floor strike rate         2.31%      
Unrealized loss on interest rate derivatives, net of tax 700 0 900 0        
Qualitas                
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                
Earnout payment 0   0          
Remeasurement of Contingent Consideration $ 2,200 $ 1,100 $ 1,800 $ 1,100        
Qualitas | Measurement Input, Discount Rate [Member]                
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                
Business Combination, Contingent Consideration, Liability, Measurement Input 8.8   8.8       13.5 0.128
Qualitas | Maximum                
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                
Earnout payment | €               € 31.7
Earnout payment, percentage               65.00%
Stellus                
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                
Remeasurement of Contingent Consideration $ 0   $ 0          
Stellus | Maximum                
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                
Earnout payment           $ 60,000    
Earnout payment, percentage           50.00%