v3.25.1
Stock-Based Compensation - Schedule of Company's Other Stock Activity (Details) - $ / shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Restricted Stock    
Number of Shares    
Beginning balance (in shares) 22,200 44,400
Granted (in shares) 0 0
Vested (in shares) (11,925) (14,523)
Forfeited/surrendered for taxes (in shares) (10,275) (7,677)
Ending balance (in shares) 0 22,200
Weighted-Average Grant Date Fair Value    
Beginning balance (in dollars per share) $ 78.89 $ 78.89
Granted (in dollars per share)
Forfeited/ surrendered for taxes (in dollars per share) 78.89 78.89
Ending balance (in dollars per share) $ 0 $ 78.89
Restricted Stock Units (RSUs)    
Number of Shares    
Beginning balance (in shares) 308,096 160,900
Granted (in shares) 130,556 223,890
Vested (in shares) (84,097) (40,075)
Forfeited/surrendered for taxes (in shares) (5,798) (14,383)
Ending balance (in shares) 348,757 330,332
Weighted-Average Grant Date Fair Value    
Beginning balance (in dollars per share) $ 135.22 $ 81.91
Granted (in dollars per share) 179.25 159.59
Vested (in dollars per share) 129.56 81.91
Forfeited/ surrendered for taxes (in dollars per share) 154.56 86.27
Ending balance (in dollars per share) $ 152.75 $ 134.37
Performance Shares    
Number of Shares    
Beginning balance (in shares) 137,500 50,000
Granted (in shares) 0 112,500
Vested (in shares) (81,250) (25,000)
Forfeited/surrendered for taxes (in shares) 0 0
Ending balance (in shares) 56,250 137,500
Weighted-Average Grant Date Fair Value    
Beginning balance (in dollars per share) $ 145.37 $ 81.91
Granted (in dollars per share) 0 159.47
Vested (in dollars per share) 135.61 81.91
Forfeited/ surrendered for taxes (in dollars per share) 0 0
Ending balance (in dollars per share) $ 159.47 $ 145.37