v3.25.2
Common Stock - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 31, 2025
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
ESPP        
Class of Stock [Line Items]        
Other employee-related liabilities, current   $ 6,271   $ 5,577
2026 Notes | Convertible Debt        
Class of Stock [Line Items]        
Extinguishment of debt $ 10,000 10,000    
Repayments of senior debt $ 9,797 9,797    
Class B Common Stock        
Class of Stock [Line Items]        
Stock repurchase program, authorized amount   $ 200,000    
Stock repurchase program, expiration date   Jun. 30, 2026    
Common stock, reserved for future issuance amount   $ 113,358    
Repurchase of Class B common stock under approved program (in shares)   1,173,041 729,681  
Stock repurchased   $ 50,023 $ 37,515  
Class B Common Stock | Stock Option        
Class of Stock [Line Items]        
Share-based compensation tax withholding payment     $ 2,195  
Shares exercised, net of shares withheld (in shares)     844,283  
Shares withheld for cost of options and tax withholding obligation (in shares)     67,146  
Cash used to settle award     $ 4,007  
Stock options exercised, intrinsic value     40,775  
Class B Common Stock | ESPP        
Class of Stock [Line Items]        
Share-based compensation tax withholding payment   $ 169 $ 175  
Shares withheld for cost of options and tax withholding obligation (in shares)   3,628 3,354  
Shares issued (in shares)   130,212 122,020  
Proceeds from issuance of common stock   $ 5,312 $ 5,560  
Shares purchased (in shares)   133,840 125,374  
Shares reserved for future issuance (in shares)   23,888,248    
Class B Common Stock | Bonus Plan Incentive        
Class of Stock [Line Items]        
Shares withheld for tax withholding obligation (in shares)   20,779 0  
Share-based compensation tax withholding payment   $ 902    
Shares issued in connection with executive bonus plan (in shares)   49,545 168,291  
Class B Common Stock | Deferred Compensation Arrangement with Individual, by Type of Compensation, Pension and Other Postretirement Benefits        
Class of Stock [Line Items]        
Deferred compensation arrangement with individual, shares issued (in shares)   1,572,829 2,474,063  
Shares withheld for tax withholding obligation (in shares)   274,556 0  
Share-based compensation tax withholding payment   $ 11,165    
Shares reserved for future issuance (in shares)   4,588,127