v3.26.1
Earnings Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Basic weighted average common shares outstanding (in shares) 28,781,145 27,463,169 28,769,816 25,925,155
Effect of dilutive securities (in shares) 28,000 42,000 34,000 62,000
Diluted weighted average common shares outstanding (in shares) 28,809,269 27,504,578 28,804,360 25,986,878
Anti-dilutive shares excluded from earnings per diluted share (in shares) 397,000 130,000 397,000 130,000
Option grants        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Effect of dilutive securities (in shares) 0 24,000 0 35,000
Restricted stock awards        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Effect of dilutive securities (in shares) 28,000 18,000 34,000 27,000