v3.26.1
Stock-Based Compensation - Schedule of Restricted Stock Units and PSU Activity (Details) - $ / shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Restricted Stock Units (RSUs)    
Number of Shares    
Beginning balance (in shares) 331,574 308,096
Granted (in shares) 96,522 133,756
Vested (in shares) (106,567) (84,124)
Forfeited/surrendered for taxes (in shares) (17,038) (18,850)
Ending balance (in shares) 304,491 338,878
Weighted-Average Grant Date Fair Value    
Beginning balance (in usd per share) $ 152.97 $ 135.22
Granted (in usd per share) 275.69 178.66
Vested (in usd per share) 143.58 129.58
Forfeited/ surrendered for taxes (in usd per share) 167.39 148.92
Ending balance (in usd per share) $ 194.35 $ 153.01
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