v3.25.1
Intangible Assets - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Finite-Lived Intangible Assets [Line Items]    
Amortization expense $ 2.4 $ 1.4
Finite-lived intangible assets, remaining amortization period 7 years  
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful life 6 years  
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful life 10 years  
Trademark/trade names | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful life 10 years  
Trademark/trade names | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful life 15 years  
Favorable contracts | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Useful life 30 months  
Favorable contracts | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Useful life 5 years  
Internally developed software    
Finite-Lived Intangible Assets [Line Items]    
Useful life 29 months