v3.25.3
Stock-Based Compensation - Schedule of Company's Other Stock Activity (Details) - $ / shares
9 Months Ended
Sep. 30, 2025
Sep. 30, 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) 0 0
Vested (in dollars per share) 78.89 78.89
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) 136,756 225,290
Vested (in shares) (84,254) (40,075)
Forfeited/surrendered for taxes (in shares) (30,506) (36,562)
Ending balance (in shares) 330,092 309,553
Weighted-Average Grant Date Fair Value    
Beginning balance (in dollars per share) $ 135.22 $ 81.91
Granted (in dollars per share) 177.91 159.63
Vested (in dollars per share) 129.66 81.91
Forfeited/ surrendered for taxes (in dollars per share) 153.81 110.11
Ending balance (in dollars per share) $ 152.61 $ 135.14
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