v3.26.1
Stock-Based Compensation - Schedule of Restricted Stock Units and PSU Activity (Details) - $ / shares
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Restricted Stock Units (RSUs)    
Number of Shares    
Beginning balance (in shares) 331,574 308,096
Granted (in shares) 96,322 130,556
Vested (in shares) (105,767) (84,097)
Forfeited/surrendered for taxes (in shares) (11,945) (5,798)
Ending balance (in shares) 310,184 348,757
Weighted-Average Grant Date Fair Value    
Beginning balance (in usd per share) $ 152.97 $ 135.22
Granted (in usd per share) 275.64 179.25
Vested (in usd per share) 143.50 129.56
Forfeited/ surrendered for taxes (in usd per share) 156.52 154.56
Ending balance (in usd per share) $ 194.16 $ 152.75
Performance Shares    
Number of Shares    
Beginning balance (in shares) 56,250 137,500
Granted (in shares) 43,536 0
Vested (in shares) (56,250) (81,250)
Forfeited/surrendered for taxes (in shares) 0 0
Ending balance (in shares) 43,536 56,250
Weighted-Average Grant Date Fair Value    
Beginning balance (in usd per share) $ 159.47 $ 145.37
Granted (in usd per share) 275.64 0
Vested (in usd per share) 159.47 135.61
Forfeited/ surrendered for taxes (in usd per share) 0 0
Ending balance (in usd per share) $ 275.64 $ 159.47