v3.25.2
Earnings Per Common Share -Schedule of Weighted Average Number of Shares (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share [Abstract]        
Weighted average number of shares outstanding (in shares) 13,925,707 11,019,347 13,700,308 11,009,442
Effect of dilutive securities, common share equivalents:        
Stock options (in shares) 181,646 84,476 180,620 55,243
Warrants (in shares) 230,381 651,681 229,951 608,598
Restricted stock awards (in shares) 49,804 355,442 37,869 314,693
Weighted average number of shares outstanding, used for computing diluted earnings per share (in shares) 14,387,538 12,110,946 14,148,748 11,987,976