v3.26.1
Stock-based Compensation - Summary of Status and Activity of Stock Options (Details)
$ / shares in Units, $ in Millions
6 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Options  
Outstanding, beginning balance (in shares) | shares 507,130
Exercised (in shares) | shares (77,409)
Expired (in shares) | shares (6,664)
Outstanding, ending balance (in shares) | shares 423,057
Exercisable (in shares) | shares 423,057
Weighted Average Exercise Price per Option  
Beginning balance (in dollars per share) | $ / shares $ 28.62
Exercised (in dollars per share) | $ / shares 20.25
Expired (in dollars per share) | $ / shares 32.19
Ending balance (in dollars per share) | $ / shares 30.10
Exercisable (in dollars per share) | $ / shares $ 30.10
Stock Options Additional Disclosures  
Weighted Average Remaining Contractual Term, Outstanding 3 years 4 months 13 days
Weighted Average Remaining Contractual Term, Exercisable 3 years 4 months 13 days
Aggregate Intrinsic Value, Outstanding | $ $ 6.3
Aggregate Intrinsic Value, Exercisable | $ $ 6.3