v3.25.0.1
Stockholders' Equity - Summary of Stock Option Award Activity (Details) - Stock options - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Weighted- Average Exercise Price    
Weighted-Average Exercise Price, Beginning balance (in usd per share) $ 14.90  
Weighted-Average Exercise Price, Granted (in usd per share) 0  
Weighted-Average Exercise Price, Exercised (in usd per share) 14.39  
Weighted-Average Exercise Price, Forfeited (in usd per share) 12.58  
Weighted-Average Exercise Price, Ending balance (in usd per share) 16.01 $ 14.90
Weighted-Average Exercise Price, Exercisable (in usd per share) 16.01  
Weighted-Average Exercise Price, Vested and expected to vest (in usd per share) $ 16.01  
Weighted- Average Remaining Contractual Term (in years)    
Weighted-Average Remaining Contractual Term 4 years 6 months 3 days 4 years 4 months 28 days
Weighted-Average Remaining Contractual Term, Exercisable 4 years 6 months 3 days  
Weighted-Average Remaining Contractual Term, Vested and expected to vest 4 years 6 months 3 days  
Aggregate Intrinsic Value    
Aggregate Intrinsic Value, Outstanding $ 253 $ 5,225
Aggregate Intrinsic Value, Exercisable 253  
Aggregate Intrinsic Value, Vested and expected to vest $ 253  
Class A    
Number of Shares    
Beginning balance (in shares) 1,692  
Granted (in shares) 0  
Exercised (in shares) (884)  
Forfeited (in shares) (128)  
Ending balance (in shares) 680 1,692
Exercisable (in shares) 680  
Vested and expected to vest (in shares) 680  
Class B    
Number of Shares    
Beginning balance (in shares) 5  
Granted (in shares) 0  
Exercised (in shares) (5)  
Forfeited (in shares) 0  
Ending balance (in shares) 0 5
Exercisable (in shares) 0  
Vested and expected to vest (in shares) 0