v3.26.1
Stock-based compensation - Schedule of Restricted Stock and Performance Shares Activity (Details) - Performance Based Shares - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2026
Dec. 31, 2025
Shares    
Non-vested at beginning of period (in shares) 226,958 247,908
Granted (in shares) 138,840 226,259
Performance Shares Quantity Adjustment (in shares) 22,293 55,517
Vested (in shares) (200,701) (293,939)
Forfeited (in shares) (1,258) (8,787)
Non-vested at end of period (in shares) 186,132 226,958
Weighted-Average Grant Date Fair Value per Unit    
Non-vested at beginning of period (in dollars per share) $ 76.13 $ 66.86
Granted (in dollars per share) 147.46 100.35
Performance Shares Quantity Adjustment (in dollars per share) 119.19 91.18
Vested (in dollars per share) 104.83 90.00
Forfeited (in dollars per share) 91.51 66.53
Non-vested at end of period (in dollars per share) $ 107.91 $ 76.13