v3.26.1
Earnings Per Share - Schedule of 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 [Abstract]        
Earnings per share - basic (in dollars per share) $ 0.4 $ 0.19 $ 0.7 $ 0.33
Earnings per share - diluted (in dollars per share) $ 0.4 $ 0.19 $ 0.69 $ 0.33
Weighted average shares of common stock outstanding – basic (in shares) 49,115,835 49,187,885 48,986,953 48,831,265
Weighted average shares of common stock outstanding – diluted (in shares) 49,778,028 49,470,677 49,418,278 49,162,653