XML 72 R63.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible Assets - Schedule of Gross Amount and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 555,955 $ 549,855
Accumulated Amortization (216,300) (199,918)
Net Carrying Amount 339,655 349,937
Backlog    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 144,000 142,100
Accumulated Amortization (58,890) (51,322)
Net Carrying Amount $ 85,110 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 $ 372,930 372,930
Accumulated Amortization (146,063) (139,568)
Net Carrying Amount $ 226,867 233,362
Weighted Average Amortization Period (in years) 11 years 7 months 6 days  
Developed Technology    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 27,100 23,200
Accumulated Amortization (8,710) (7,458)
Net Carrying Amount $ 18,390 15,742
Weighted Average Amortization Period (in years) 5 years 1 month 6 days  
Trade Name    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 1,800 1,500
Accumulated Amortization (742) (367)
Net Carrying Amount $ 1,058 1,133
Weighted Average Amortization Period (in years) 1 year  
Noncompete Agreements    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,300 8,300
Accumulated Amortization (1,895) (1,203)
Net Carrying Amount $ 6,405 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 25 25
Accumulated Amortization 0 0
Net Carrying Amount $ 25 $ 25