v3.26.1
Stockholders’ Equity and Equity Incentive Plans - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2026
USD ($)
calendarYear
shares
Jun. 30, 2025
shares
May 31, 2025
USD ($)
Feb. 29, 2024
USD ($)
Feb. 28, 2023
USD ($)
Nov. 30, 2020
shares
Class of Stock [Line Items]            
Share-based compensation arrangement, automatic annual increase term | calendarYear 10          
Discount from market price, purchase date 5.00%          
Amount withheld for employee stock purchase plan $ 0.2          
Issuance of common stock related to employee stock purchase plan (in shares) | shares   136,438        
Share-based Payment Arrangement, Option            
Class of Stock [Line Items]            
Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount $ 11.3          
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition 1 year 11 months 12 days          
Unvested restricted stock units            
Class of Stock [Line Items]            
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition 2 years 6 months 25 days          
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount $ 51.2          
ESPP            
Class of Stock [Line Items]            
Common shares reserved for issuance (in shares) | shares 2,352,578          
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition 10 months 13 days          
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount $ 0.8          
Common Class A            
Class of Stock [Line Items]            
Common shares reserved for issuance (in shares) | shares 4,713,401          
Issuance of common stock related to employee stock purchase plan (in shares) | shares 137,316          
Common Class A | ESPP            
Class of Stock [Line Items]            
Common shares reserved for issuance (in shares) | shares           500,000
Number of shares authorized (in shares) | shares 7,500,000          
2023 Repurchase Program            
Class of Stock [Line Items]            
Stock repurchase program, authorized amount     $ 175.0   $ 75.0  
Stock repurchase program, remaining authorized repurchase amount $ 63.6          
Stock repurchased (in shares) | shares 3,118,823          
Stock repurchased and retired during period, value $ 30.3          
2024 Repurchase Program            
Class of Stock [Line Items]            
Stock repurchase program, authorized amount       $ 100.0    
2025 Repurchase Program            
Class of Stock [Line Items]            
Stock repurchase program, additional authorized amount     $ 100.0