v3.26.1
Net Income Per Share (Schedule of Weighted Average Number of Shares) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Basic net income per share            
Net income $ 9,008 $ 5,259 $ 4,238 $ 4,489 $ 14,268 $ 8,727
Basic, Weighted Average Shares 5,423,642   5,391,979   5,416,631 5,385,461
Basic, Per Share Amount $ 1.66   $ 0.79   $ 2.63 $ 1.62
Effect of dilutive stock options, Weighted Average Shares 31,761   25,921   32,678 24,969
Effect of dilutive stock options, Per Share Amount $ (0.01)   $ (0.01)   $ (0.01) $ (0.01)
Diluted net income per share            
Net income $ 9,008 $ 5,259 $ 4,238 $ 4,489 $ 14,268 $ 8,727
Diluted, Weighted Average Shares 5,455,403   5,417,900   5,449,309 5,410,430
Diluted, Per Share Amount $ 1.65   $ 0.78   $ 2.62 $ 1.61