v3.26.1
Earnings Per Share (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Apr. 20, 2026
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Jun. 30, 2026
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Mar. 31, 2026
shares
Dec. 31, 2025
shares
Mar. 31, 2025
shares
Dec. 31, 2024
shares
Summary of computation of basic and diluted earnings per share [Abstract]                  
Common shares outstanding at the beginning of the period (in shares)           17,499,883 17,566,125 17,880,858 17,938,844
Weighted average number of net shares redeemed (in shares)   (20,348) (73,706) (57,648) (75,616)        
Weighted average shares outstanding (basic) (in shares)   17,479,535 17,807,152 17,508,477 17,863,228        
Weighted average of potential dilutive shares attributable to stock options granted, computed under the treasury stock method (in shares)   4,592 2,590 3,965 2,164        
Weighted average number of shares (diluted) (in shares)   17,484,127 17,809,742 17,512,442 17,865,392        
Net income (In thousands) | $   $ 26,012 $ 18,652 $ 47,955 $ 33,085        
Earnings per share:                  
Basic (in dollars per share) | $ / shares   $ 1.49 $ 1.05 $ 2.74 $ 1.85        
Diluted (in dollars per share) | $ / shares   $ 1.49 $ 1.05 $ 2.74 $ 1.85        
Stockholders' Equity Note, Stock Split, Conversion Ratio 2