v3.25.2
Stock-Based Compensation - Schedule of Company's Other Stock Activity (Details) - $ / shares
6 Months Ended
Jun. 30, 2025
Jun. 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)
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) 133,756 224,890
Vested (in shares) (84,124) (40,075)
Forfeited/surrendered for taxes (in shares) (18,850) (29,314)
Ending balance (in shares) 338,878 316,401
Weighted-Average Grant Date Fair Value    
Beginning balance (in dollars per share) $ 135.22 $ 81.91
Granted (in dollars per share) 178.66 159.59
Vested (in dollars per share) 129.58 81.91
Forfeited/ surrendered for taxes (in dollars per share) 148.92 103.31
Ending balance (in dollars per share) $ 153.01 $ 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