v3.25.0.1
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Nov. 29, 2022
Business Acquisition [Line Items]        
Matching contributions to defined contribution plans $ 15,100,000 $ 14,100,000 $ 13,800,000  
Shares authorized under plan (in shares) 6,488,988      
Cash dividends $ 0      
Deferred revenue 249,000,000.0 222,500,000    
Customer deposits 1,800,000 2,000,000.0    
Advertising and promotion expense $ 15,900,000 $ 10,500,000 $ 8,500,000  
Warrants outstanding       $ 0
Minimum        
Business Acquisition [Line Items]        
Operating lease term 1 month      
Maximum        
Business Acquisition [Line Items]        
Operating lease term 60 months      
Average        
Business Acquisition [Line Items]        
Operating lease term 10 months      
RSAs        
Business Acquisition [Line Items]        
Vesting period 1 year      
Granted (in shares) 36,346 28,946 35,244  
Vested (in shares) 28,946 35,244 36,176  
Time-Based Restricted Stock Units        
Business Acquisition [Line Items]        
Vesting period 4 years      
Granted (in shares) 273,524 213,388 377,804  
Vested (in shares) 270,164 322,483 478,906  
Performance-Based RSUs        
Business Acquisition [Line Items]        
Performance period 3 years      
TSR payout percentage, minimum 0.00%      
TSR payout percentage, maximum 200.00%      
TSR payout percentage, target 100.00%      
TSR, target 50.00%      
TSR, minimum 25.00%      
TSR, maximum 85.00%      
Granted (in shares) 295,833 376,826 745,079  
Vested (in shares) 404,990 293,934 313,152  
Performance-Based RSUs | Awards Granted 2021        
Business Acquisition [Line Items]        
Granted (in shares) 555,790      
Share price (in USD per share) $ 47.50      
Performance-Based RSUs | Minimum | Awards Granted 2021        
Business Acquisition [Line Items]        
Performance period 4 years 6 months      
Performance-Based RSUs | Maximum | Awards Granted 2021        
Business Acquisition [Line Items]        
Performance period 4 years 9 months 18 days      
Unrestricted Stock | Minimum | Awards Granted 2021        
Business Acquisition [Line Items]        
Vested (in shares) 0      
Share price (in USD per share) $ 42.50      
Unrestricted Stock | Maximum | Awards Granted 2021        
Business Acquisition [Line Items]        
Vested (in shares) 1,333,334      
Share price (in USD per share) $ 60.00      
Stock Options        
Business Acquisition [Line Items]        
Vesting period 4 years      
Expiration period 10 years