XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible Assets - Schedule of Gross Amount and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 719,488 $ 602,418
Accumulated Amortization (434,373) (394,597)
Net Carrying Amount 285,115 207,821
Backlog    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 218,755 169,455
Accumulated Amortization (137,766) (126,637)
Net Carrying Amount $ 80,989 42,818
Amortization Period (in years) 3 years  
Customer Relationships    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 361,029 301,829
Accumulated Amortization (174,883) (158,405)
Net Carrying Amount $ 186,146 143,424
Amortization Period (in years) 9 years  
Leases    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 670 670
Accumulated Amortization (627) (618)
Net Carrying Amount $ 43 52
Amortization Period (in years) 5 years  
Developed Technology    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 118,239 113,939
Accumulated Amortization (108,209) (96,765)
Net Carrying Amount $ 10,030 17,174
Amortization Period (in years) 4 years  
Trade Name    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 9,200 9,200
Accumulated Amortization (8,700) (8,444)
Net Carrying Amount $ 500 756
Amortization Period (in years) 1 year  
Non compete Agreements    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 7,400 5,250
Accumulated Amortization (3,981) (3,523)
Net Carrying Amount $ 3,419 1,727
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 2,395 275
Accumulated Amortization (207) (205)
Net Carrying Amount $ 2,188 $ 70
Amortization Period (in years) 10 years