v3.26.1
Earnings per share - Schedule of 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        
Net income, Basic $ 14,805 $ 16,956 $ 29,552 $ 31,965
Average common shares outstanding - Basic 10,010,529 9,994,955 10,006,737 9,993,944
Earnings (loss) per share - Basic $ 1.48 $ 1.7 $ 2.95 $ 3.2
Net income, Diluted $ 14,805 $ 16,956 $ 29,552 $ 31,965
Average common shares outstanding - Diluted 10,036,037 10,082,260 10,033,374 10,062,831
Earnings (loss) per share - Diluted $ 1.48 $ 1.68 $ 2.95 $ 3.18