XML 74 R65.htm IDEA: XBRL DOCUMENT v3.25.3
Intangible Assets - Schedule of Gross Amount and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2025
Dec. 31, 2024
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 590,773 $ 549,855
Accumulated Amortization (251,347) (199,918)
Net Carrying Amount 339,426 349,937
Backlog    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 152,009 142,100
Accumulated Amortization (74,849) (51,322)
Net Carrying Amount $ 77,160 90,778
Weighted Average Amortization Period (in years) 4 years 6 months  
Customer Relationships    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 393,620 372,930
Accumulated Amortization (159,398) (139,568)
Net Carrying Amount $ 234,222 233,362
Weighted Average Amortization Period (in years) 11 years 8 months 12 days  
Developed Technology    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 30,100 23,200
Accumulated Amortization (11,881) (7,458)
Net Carrying Amount $ 18,219 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,460 1,500
Accumulated Amortization (1,798) (367)
Net Carrying Amount $ 662 1,133
Weighted Average Amortization Period (in years) 1 year  
Noncompete Agreements    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 10,760 8,300
Accumulated Amortization (3,421) (1,203)
Net Carrying Amount $ 7,339 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