v3.26.1
Earnings Per Share - Schedule of Shares Included in Diluted Earnings Per Share Computations (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Line Items]        
Weighted average shares of common stock outstanding – basic (in shares) 49,115,835 49,187,885 48,986,953 48,831,265
Contingently issuable shares (in shares) 196,426 147,354 150,331 142,212
Weighted average shares of common stock outstanding – diluted (in shares) 49,778,028 49,470,677 49,418,278 49,162,653
Employee Stock Option        
Earnings Per Share [Line Items]        
Adjustments to weighted average shares of common stock (in shares) 25,409 95,179 20,593 104,019
Restricted Stock Awards and Units        
Earnings Per Share [Line Items]        
Adjustments to weighted average shares of common stock (in shares) 440,358 40,259 260,401 85,157