XML 90 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Intangible Assets - Schedule of Gross Amount and Accumulated Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 460,769 $ 294,767
Accumulated Amortization (179,612) (115,249)
Net Carrying Amount 281,157 179,518
Backlog    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount 109,155 80,754
Accumulated Amortization (80,321) (58,295)
Net Carrying Amount $ 28,834 22,459
Amortization Period (in years) 3 years  
Customer Relationships    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 226,329 121,629
Accumulated Amortization (60,266) (38,974)
Net Carrying Amount $ 166,063 82,655
Amortization Period (in years) 7 years  
Leases    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 670 670
Accumulated Amortization (576) (561)
Net Carrying Amount $ 94 109
Amortization Period (in years) 5 years  
Developed Technology    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 111,739 87,839
Accumulated Amortization (32,545) (15,174)
Net Carrying Amount $ 79,194 72,665
Amortization Period (in years) 4 years  
Trade Name    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 8,200 3,600
Accumulated Amortization (5,092) (2,100)
Net Carrying Amount $ 3,108 1,500
Amortization Period (in years) 1 year  
Non compete Agreements    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 3,600 0
Accumulated Amortization (650) 0
Net Carrying Amount $ 2,950 0
Amortization Period (in years) 3 years  
Other Intangibles    
Acquired Finite Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 1,076 275
Accumulated Amortization (162) (145)
Net Carrying Amount $ 914 $ 130
Amortization Period (in years) 10 years