v3.25.2
Select balance sheet data - Schedule of Listing of Intangible Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Amortizable intangible assets    
Amortizable intangible assets, gross   $ 124,544
Accumulated amortization   76,621
Total amortizable intangible assets, net   47,923
Total intangible assets, net $ 48,268 51,734
Customer relationships and contracts    
Amortizable intangible assets    
Amortizable intangible assets, gross 96,040 96,040
Accumulated amortization 60,208 57,832
Total amortizable intangible assets, net $ 35,832 $ 38,208
Trade name    
Amortizable intangible assets    
Intangible assets useful Lives 10 years 10 years
Amortizable intangible assets, gross $ 14,780 $ 14,780
Accumulated amortization 9,663 8,924
Total amortizable intangible assets, net $ 5,117 $ 5,856
Non-compete agreements    
Amortizable intangible assets    
Intangible assets useful Lives 7 years 5 years
Amortizable intangible assets, gross $ 4,900 $ 8,800
Accumulated amortization 1,400 $ 8,800
Total amortizable intangible assets, net $ 3,500  
Developed technology    
Amortizable intangible assets    
Intangible assets useful Lives 19 years 7 years
Amortizable intangible assets, gross $ 24 $ 4,900
Accumulated amortization 16 1,050
Total amortizable intangible assets, net 8 $ 3,850
Patents    
Amortizable intangible assets    
Intangible assets useful Lives   19 years
Amortizable intangible assets, gross 115,744 $ 24
Accumulated amortization 71,287 15
Total amortizable intangible assets, net 44,457 9
Non-amortizable brand name    
Amortizable intangible assets    
Total intangible assets, net $ 3,811 $ 3,811
Minimum | Customer relationships and contracts    
Amortizable intangible assets    
Intangible assets useful Lives 9 years 9 years
Maximum | Customer relationships and contracts    
Amortizable intangible assets    
Intangible assets useful Lives 17 years 17 years