v3.25.3
Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on a Recurring Basis and Carrying Value (Details) - USD ($)
$ in Thousands
Sep. 30, 2025
Dec. 31, 2024
Sep. 30, 2024
Dec. 31, 2023
Level 2        
Liabilities        
Contingent consideration $ 0 $ 0 $ 0 $ 5,700
Level 3        
Liabilities        
Contingent consideration 302,100 168,900 $ 183,700 $ 84,600
Carrying Value | Recurring Basis        
Assets        
Cash and cash equivalents 334,800 555,000    
Marketable securities 1,345,200 878,800    
Liabilities        
Contingent consideration 302,100 168,900    
Fair Value | Recurring Basis | Level 1        
Assets        
Cash and cash equivalents 334,800 555,000    
Marketable securities 1,345,200 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 $ 302,100 $ 168,900