v3.25.0.1
Debt - Narrative (Details)
1 Months Ended 12 Months Ended
Aug. 31, 2023
USD ($)
day
$ / shares
Aug. 31, 2019
USD ($)
Dec. 31, 2024
USD ($)
$ / shares
Dec. 31, 2023
USD ($)
$ / shares
Dec. 31, 2022
USD ($)
Debt Instrument [Line Items]          
Proceeds from the issuance of convertible senior notes     $ 0 $ 691,113,000 $ 0
Class A Common Stock          
Debt Instrument [Line Items]          
Common stock, par value (in dollars per share) | $ / shares $ 0.001   $ 0.001 $ 0.001  
Convertible debt          
Debt Instrument [Line Items]          
Redemption price, percentage 100.00%        
Convertible debt | Debt Conversion Terms, One          
Debt Instrument [Line Items]          
Threshold number of trading days (day) | day 20        
Threshold number of consecutive trading days (day) | day 30        
Threshold percentage of stock price trigger 130.00%        
Redemption price, percentage 100.00%        
Convertible debt | Debt Conversion Terms, Two          
Debt Instrument [Line Items]          
Threshold number of trading days (day) | day 5        
Threshold number of consecutive trading days (day) | day 10        
Threshold percentage of stock trading price 98.00%        
Convertible debt | 2026 Notes          
Debt Instrument [Line Items]          
Face amount of debt issued   $ 345,000,000      
Stated interest percentage   1.125%      
Proceeds from the issuance of convertible senior notes   $ 335,900,000      
Effective interest percentage   4.30% 1.50%    
Remaining life of debt instrument     1 year 7 months 6 days    
Convertible debt | 2026 Notes, over-allotment option          
Debt Instrument [Line Items]          
Face amount of debt issued   $ 45,000,000      
Convertible debt | 2028 Notes          
Debt Instrument [Line Items]          
Face amount of debt issued $ 702,000,000        
Stated interest percentage 1.25%        
Proceeds from the issuance of convertible senior notes $ 691,100,000        
Effective interest percentage     1.60%    
Remaining life of debt instrument     3 years 7 months 6 days    
Convertible debt | 2028 Notes, over-allotment option          
Debt Instrument [Line Items]          
Face amount of debt issued 77,000,000        
Maximum face amount for over-allotment option $ 100,000,000