v3.24.1.u1
Acquisition, Goodwill and Acquisition-Related Intangible Assets - Acquisition-related Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Finite-lived Intangible Assets [Roll Forward]    
Gross Carrying Amount, beginning balance $ 221,940  
Accumulated Amortization, beginning balance (133,172)  
Gross Carrying Amount, Additions 0  
Accumulated Amortization, Amortization (6,690)  
Gross Carrying Amount, ending balance 221,940  
Accumulated Amortization, ending balance (139,862)  
Net Carrying Amount $ 82,078 $ 88,768
Weighted Average Remaining Useful Life (in years) 4 years  
Developed technology    
Finite-lived Intangible Assets [Roll Forward]    
Gross Carrying Amount, beginning balance $ 154,930  
Accumulated Amortization, beginning balance (102,493)  
Gross Carrying Amount, Additions 0  
Accumulated Amortization, Amortization (4,194)  
Gross Carrying Amount, ending balance 154,930  
Accumulated Amortization, ending balance (106,687)  
Net Carrying Amount $ 48,243 52,437
Weighted Average Remaining Useful Life (in years) 3 years 9 months 18 days  
Customer relationships    
Finite-lived Intangible Assets [Roll Forward]    
Gross Carrying Amount, beginning balance $ 54,620  
Accumulated Amortization, beginning balance (21,797)  
Gross Carrying Amount, Additions 0  
Accumulated Amortization, Amortization (1,926)  
Gross Carrying Amount, ending balance 54,620  
Accumulated Amortization, ending balance (23,723)  
Net Carrying Amount $ 30,897 32,823
Weighted Average Remaining Useful Life (in years) 4 years 6 months  
Trade name    
Finite-lived Intangible Assets [Roll Forward]    
Gross Carrying Amount, beginning balance $ 12,390  
Accumulated Amortization, beginning balance (8,882)  
Gross Carrying Amount, Additions 0  
Accumulated Amortization, Amortization (570)  
Gross Carrying Amount, ending balance 12,390  
Accumulated Amortization, ending balance (9,452)  
Net Carrying Amount $ 2,938 $ 3,508
Weighted Average Remaining Useful Life (in years) 1 year 3 months 18 days