v3.26.1
INCOME (LOSS) PER COMMON SHARE
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
INCOME (LOSS) PER COMMON SHARE INCOME (LOSS) PER COMMON SHARE
Basic income (loss) per common share is computed by dividing net income (loss) by the weighted average number of shares of common stock outstanding during the period.
Diluted earnings per common share is computed by dividing net income (loss) by the weighted-average number of common shares outstanding during the period, adjusted for the potential dilutive effect of stock options, unvested restricted stock units, and other convertible securities. The calculation includes the effect of dilutive securities only when their inclusion would not be anti-dilutive. For share-based awards, the Company uses the treasury stock method, which assumes proceeds from the assumed exercise or vesting are used to repurchase shares at the average market price during the period.
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Net income (loss)$(683,915)$1,205,068 $(1,461,438)$1,062,268 
Weighted average shares outstanding - basic17,450,639 16,947,527 17,484,781 16,980,960 
Basic income (loss) per common share$(0.04)$0.07 $(0.08)$0.06 
Weighted average shares outstanding - basic17,450,639 16,947,527 17,484,781 16,980,960 
Plus:
“In-the-money” stock options— 313 — 313 
Contingently issuable restricted stock units— 869,616 — 846,355 
Less:
Shares offset for in-the-money options
(treasury stock method)
— (78)— (76)
Weighted average shares outstanding - diluted17,450,639 17,817,378 17,484,781 17,827,552 
Diluted income (loss) per common share$(0.04)$0.07 $(0.08)$0.06 
The Company excluded the following weighted average items from the above computation of diluted income (loss) per common share, as their effect would be anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Stock options14,518 23,674 19,269 23,987 
Restricted stock units1,135,084 429,100 1,250,451 429,100 
Total excluded shares1,149,602 452,774 1,269,720 453,087