v3.25.4
Intangible Assets - Schedule of Gross Amount and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 595,364 $ 549,855
Accumulated Amortization (269,484) (199,918)
Net Carrying Amount 325,880 349,937
Backlog    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 154,470 142,100
Accumulated Amortization (83,181) (51,322)
Net Carrying Amount $ 71,289 90,778
Weighted Average Amortization Period (in years) 4 years 4 months 24 days  
Customer Relationships    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 395,460 372,930
Accumulated Amortization (166,391) (139,568)
Net Carrying Amount $ 229,069 233,362
Weighted Average Amortization Period (in years) 11 years 6 months  
Developed Technology    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 30,100 23,200
Accumulated Amortization (13,496) (7,458)
Net Carrying Amount $ 16,604 15,742
Weighted Average Amortization Period (in years) 4 years 4 months 24 days  
Trade Name    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 2,530 1,500
Accumulated Amortization (2,123) (367)
Net Carrying Amount $ 407 1,133
Weighted Average Amortization Period (in years) 1 year  
Noncompete Agreements    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 10,980 8,300
Accumulated Amortization (4,293) (1,203)
Net Carrying Amount $ 6,687 7,097
Weighted Average Amortization Period (in years) 3 years  
In Process Research and Development    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 1,800 1,800
Accumulated Amortization 0 0
Net Carrying Amount 1,800 1,800
Other Intangibles    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 24 25
Accumulated Amortization 0 0
Net Carrying Amount $ 24 $ 25