XML 72 R59.htm IDEA: XBRL DOCUMENT v3.21.1
Intangible Assets - Schedule of Gross Amount and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 538,420 $ 537,218
Accumulated Amortization (315,969) (291,260)
Net Carrying Amount 222,451 245,958
Backlog    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 147,456 145,855
Accumulated Amortization (106,573) (101,038)
Net Carrying Amount $ 40,883 44,817
Amortization Period (in years) 3 years  
Customer Relationships    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 262,830 264,129
Accumulated Amortization (122,265) (110,450)
Net Carrying Amount $ 140,565 153,679
Amortization Period (in years) 8 years  
Leases    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 670 670
Accumulated Amortization (604) (599)
Net Carrying Amount $ 66 71
Amortization Period (in years) 5 years  
Developed Technology    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 112,939 112,039
Accumulated Amortization (75,887) (68,968)
Net Carrying Amount $ 37,052 43,071
Amortization Period (in years) 4 years  
Trade Name    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,200 8,200
Accumulated Amortization (8,067) (7,967)
Net Carrying Amount $ 133 233
Amortization Period (in years) 1 year  
Non compete Agreements    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 4,250 4,250
Accumulated Amortization (2,372) (2,043)
Net Carrying Amount $ 1,878 2,207
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
Net Carrying Amount 1,800 1,800
Other Intangibles    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 275 275
Accumulated Amortization (201) (195)
Net Carrying Amount $ 74 $ 80
Amortization Period (in years) 10 years