v3.26.3
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Dec. 31, 2025
Loss Contingencies [Line Items]      
Payments on long-term debt $ 20,121 $ 13,230  
Common shares repurchased 8,623 $ 5,670  
Contingent liabilities 0   $ 21,515
DIDB, Formedix, and ABM      
Loss Contingencies [Line Items]      
Payment for contingent consideration cash and equity 28,744    
Payments on long-term debt 20,121    
Common shares repurchased 8,623    
Contingent liabilities $ 464   $ 21,979