v3.25.0.1
Stock-Based Compensation - Schedule of Time-Based RSU Award Activity (Details) - Time-based RSUs - $ / shares
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Number of Shares      
Beginning Balance (in shares) 618,836 789,779 997,451
Granted (in shares) 273,524 213,388 377,804
Forfeited (in shares) (45,544) (61,848) (106,570)
Vested (in shares) (270,164) (322,483) (478,906)
Ending Balance (in shares) 576,652 618,836 789,779
Weighted-Average Grant Date Fair Value      
Beginning Balance (in USD per share) $ 36.07 $ 26.16 $ 18.54
Granted (in USD per share) 48.68 50.74 35.40
Forfeited (in USD per share) 46.58 36.75 31.35
Vested (in USD per share) 30.41 21.38 16.42
Ending Balance (in USD per share) $ 43.87 $ 36.07 $ 26.16