v3.25.2
BUSINESS COMBINATIONS AND ASSET ACQUISITIONS - Asset Acquisitions (Details)
shares in Thousands, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
USD ($)
acquisition
Dec. 31, 2024
USD ($)
acquisition
shares
2025 Acquisitions    
Asset Acquisition [Line Items]    
Number of asset acquisitions | acquisition 4  
Purchase price $ 8,086  
Cash paid for acquisition 6,362  
Short term payments for acquisitions 574  
Liabilities incurred from asset acquisition $ 1,150  
2025 Acquisitions | Customer relationships    
Asset Acquisition [Line Items]    
Weighted average useful life of assets acquired 8 years  
2024 Acquisitions    
Asset Acquisition [Line Items]    
Number of asset acquisitions | acquisition   11
Purchase price   $ 15,202
Cash paid for acquisition $ 1,280 5,842
Short term payments for acquisitions 1,596  
Liabilities incurred from asset acquisition   $ 1,386
Long term payments for acquisitions $ 235  
Stock issued upon acquisition (in Shares) | shares   500
Fair value of shares issued in asset acquisition   $ 4,863
2024 Acquisitions | Minimum    
Asset Acquisition [Line Items]    
Contingent event duration 1 year  
2024 Acquisitions | Maximum    
Asset Acquisition [Line Items]    
Contingent event duration 3 years  
2024 Acquisitions | Customer relationships    
Asset Acquisition [Line Items]    
Weighted average useful life of assets acquired   8 years