v3.25.4
Stock-based Payment Arrangements - Summary of Stock Option Activity (Details) - $ / shares
12 Months Ended 48 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2025
Number of Options        
Outstanding, Number of Option, Beginning Balance (in shares) 117,967 156,687 181,383  
Granted, Number of Options (in shares) 0 0 0 0
Exercised, Number of Options (in shares) (34,274) (37,820) (20,816)  
Forfeited, Number of Options (in shares) (7,507) (900) (3,880)  
Outstanding, Number of Option, Ending Balance (in shares) 76,186 117,967 156,687 76,186
Exercisable, Number of Options (in shares) 68,237 97,504 117,870 68,237
Weighted-Average Exercise Price        
Outstanding, Weighted Average Exercise Price, Beginning Balance (in usd per share) $ 33.85 $ 33.34 $ 32.64  
Granted, Weighted-Average Exercise Price (in usd per share) 0 0 0  
Exercised, Weighted-Average Exercise Price (in usd per share) 31.78 31.85 26.31  
Forfeited, Weighted-Average Exercise Price (in usd per share) 30.28 44.14 34.33  
Outstanding, Weighted Average Exercise Price, Ending Balance (in usd per share) 35.14 33.85 33.34 $ 35.14
Exercisable, Weighted Average Exercise Price (in usd per share) 34.84 33.90 33.54 34.84
Weighted-Average Grant Date Fair Value        
Outstanding, Weighted-Average Grant Date Fair Value, Beginning Balance (in usd per share) 7.29 7.09 6.95  
Granted, Weighted-Average Grant Date Fair Value (in usd per share) 0 0 0  
Exercised, Weighted-Average Grant Date Fair Value (in usd per share) 6.55 6.48 5.58  
Forfeited, Weighted-Average Grant Date Fair Value (in usd per share) 6.49 10.16 7.61  
Outstanding, Weighted-Average Grant Date Fair Value, Ending Balance (in usd per share) 7.70 7.29 7.09 7.70
Exercisable, Weighted-Average Grant Date Fair Value (in usd per share) $ 7.43 $ 7.11 $ 6.97 $ 7.43
Outstanding, Weighted-Average Remaining Contractual Term (Years) 3 years 8 months 12 days 4 years 1 month 6 days 4 years 10 months 24 days  
Exercisable, Weighted-Average Remaining Contractual Term (Years) 3 years 4 months 24 days 3 years 8 months 12 days 4 years 3 months 18 days