v3.25.0.1
Stock-Based Compensation - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Options      
Outstanding beginning of the period (in shares) 1,211,619    
Granted (in shares) 0 0 0
Forfeited (in shares) 0    
Expired (in shares) (1,980)    
Exercised (in shares) (317,243)    
Outstanding end of the period (in shares) 892,396 1,211,619  
Exercisable at end of the period (in shares) 892,396    
Weighted- Average Exercise Price      
Outstanding beginning of the period (in dollars per share) $ 14.46    
Granted (in dollars per share) 0    
Forfeited (in dollars per share) 0    
Expired (in dollars per share) 15.83    
Exercised (in dollars per share) 15.47    
Outstanding end of the period (in dollars per share) 14.09 $ 14.46  
Exercisable at the end of the period (in dollars per share) $ 14.09    
Outstanding, weighted-average remaining contractual term (years) 1 year 8 months 12 days 2 years 3 months 18 days  
Exercisable, weighted-average remaining contractual term (years) 1 year 8 months 12 days    
Outstanding, aggregate intrinsic value $ 85,140 $ 105,500  
Exercisable, aggregate intrinsic value 85,140    
Additional Disclosures      
Options exercised intrinsic value 20,700 $ 24,800 $ 17,000
Options unrecognized compensation expense $ 0    
Class A Common Stock | Employee stock options      
Additional Disclosures      
Expiration period (years) 10 years    
Minimum | Class A Common Stock | Employee stock options      
Additional Disclosures      
Award vesting period (years) 3 years    
Maximum | Class A Common Stock | Employee stock options      
Additional Disclosures      
Award vesting period (years) 4 years