v3.26.1
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table reconciles the numerators and denominators of the basic and diluted earnings per share computation for the periods presented:
Three months endedSix months ended
June 30, June 30,
2026202520262025
Numerator for basic and diluted earnings per share:
Net income
$3,830 $5,188 $10,593 $10,042 
Denominator for basic earnings per common share:
Weighted average common shares outstanding - Basic12,664 12,483 12,624 12,473 
Denominator for diluted earnings per common share:
Weighted average common shares outstanding12,664 12,483 12,624 12,473 
Dilutive effect of stock-based compensation awards178 142 175 156 
Weighted average common shares outstanding - Diluted12,842 12,625 12,799 12,629 
Earnings per common share:
Basic$0.30 $0.42 $0.84 $0.81 
Diluted$0.30 $0.41 $0.83 $0.80 
Schedule of Determination of Diluted Earnings Per Share
The following table summarizes the actual number of stock-based compensation awards that were excluded from the determination of diluted earnings per share due to their anti-dilutive effect for the periods presented:
Three months endedSix months ended
June 30, June 30,
2026202520262025
Stock options21,500 94,000 21,500 94,000 
Restricted stock and RSUs7,155 20,963 27,536 7,595 
PSUs41,113 47,029 41,113 47,029 
69,768 161,992 90,149 148,624