v3.26.1
Earnings Per Share - Narrative (Details) - $ / shares
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share    
Shares outstanding 44,537,718 38,045,622
Outstanding stock options to purchase common stock 509,376 555,656
Outstanding stock options to purchase common stock, per share $ 33.19 $ 32.95
Performance stock units    
Earnings Per Share    
Restricted shares outstanding 439,014 219,190
Restricted stock awards    
Earnings Per Share    
Restricted shares outstanding 79,498 0