v3.24.2.u1
Stockholders’ Equity and Stock Option Plans - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
May 31, 2023
purchasePeriod
Jun. 01, 2022
purchasePeriod
Nov. 30, 2020
shares
Jun. 30, 2024
USD ($)
shares
Jun. 30, 2024
USD ($)
calendarYear
shares
Jun. 30, 2023
shares
Feb. 29, 2024
USD ($)
Feb. 28, 2023
USD ($)
Class of Stock [Line Items]                
Number of calendar years | calendarYear         10      
Discount from market price, purchase date         5.00%      
Number of purchase periods | purchasePeriod 2 1            
Amount withheld for employee stock purchase plan       $ 0.2 $ 0.2      
Options to purchase common stock                
Class of Stock [Line Items]                
Share-based payment arrangement, nonvested award, option, cost not yet recognized, amount       22.7 $ 22.7      
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition         2 years 9 months 7 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 9 months 18 days      
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount       $ 70.4 $ 70.4      
ESPP                
Class of Stock [Line Items]                
Common stock reserved for issuance (in shares) | shares       1,847,439 1,847,439      
Number of calendar years | calendarYear         10      
Share-based payment arrangement, nonvested award, cost not yet recognized, period for recognition         11 months 1 day      
Share-based payment arrangement, nonvested award, excluding option, cost not yet recognized, amount       $ 1.2 $ 1.2      
Percentage of outstanding stock maximum     1.00%          
Discount from market price, purchase date         85.00%      
Offering period         27 months      
Purchase period 6 months 6 months            
Common Class A                
Class of Stock [Line Items]                
Common stock reserved for issuance (in shares) | shares       2,991,005 2,991,005      
Issuance of common stock related to employee stock purchase plan (in shares) | shares         102,145 65,092    
Common Class A | ESPP                
Class of Stock [Line Items]                
Number of shares authorized | shares     7,500,000          
2023 Repurchase Program                
Class of Stock [Line Items]                
Stock repurchase program, authorized amount               $ 75.0
Stock repurchase program, remaining authorized repurchase amount       $ 79.9 $ 79.9      
Stock repurchased and retired during period (in shares) | shares       883,195 1,777,846      
Stock repurchased and retired during period, value       $ 20.2 $ 35.9      
2024 Repurchase Program                
Class of Stock [Line Items]                
Stock repurchase program, authorized amount             $ 100.0