v3.26.1
Earnings per Share - Schedule of Calculation of Basic and Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share [Abstract]        
Net Income (Loss) $ 40,181 $ 30,082 $ 77,760 $ 58,330
Weighted-average common stock outstanding:        
Weighted-average common stock outstanding (basic) 44,596,967 45,306,240 44,667,806 44,551,490
Incremental shares 192,225 178,152 233,743 253,359
Weighted-average common stock outstanding (dilutive) 44,789,192 45,484,392 44,901,549 44,804,849
Basic earnings per common share $ 0.9 $ 0.66 $ 1.74 $ 1.31
Diluted earnings per common share $ 0.9 $ 0.66 $ 1.73 $ 1.3