v3.25.2
Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis and Carrying Value (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Jun. 30, 2024
Dec. 31, 2023
Level 2        
Liabilities        
Contingent consideration $ 0 $ 0 $ 12,400 $ 5,700
Level 3        
Liabilities        
Contingent consideration 246,200 168,900 $ 169,700 $ 84,600
Carrying Value | Recurring Basis        
Assets        
Cash and cash equivalents 1,284,300 555,000    
Marketable securities 572,400 878,800    
Liabilities        
Contingent consideration 246,200 168,900    
Fair Value | Recurring Basis | Level 1        
Assets        
Cash and cash equivalents 1,284,300 555,000    
Marketable securities 572,400 878,800    
Liabilities        
Contingent consideration 0 0    
Fair Value | Recurring Basis | Level 2        
Assets        
Cash and cash equivalents 0 0    
Marketable securities 0 0    
Liabilities        
Contingent consideration 0 0    
Fair Value | Recurring Basis | Level 3        
Assets        
Cash and cash equivalents 0 0    
Marketable securities 0 0    
Liabilities        
Contingent consideration $ 246,200 $ 168,900