v3.25.2
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2025
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 ended June 30, Six months ended June 30,
2025202420252024
Numerator for basic and diluted earnings per share:
Net income
$5,188 $4,250 $10,042 $9,348 
Denominator for basic earnings per common share:
Weighted average common shares outstanding - Basic12,483 12,384 12,473 12,392 
Denominator for diluted earnings per common share:
Weighted average common shares outstanding12,483 12,384 12,473 12,392 
Dilutive effect of stock-based compensation awards142 99 156 92 
Weighted average common shares outstanding - Diluted12,625 12,483 12,629 12,484 
Earnings per common share:
Basic$0.42 $0.34 $0.81 $0.75 
Diluted$0.41 $0.34 $0.80 $0.75 
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 ended June 30, Six months ended June 30,
2025202420252024
Stock options94,000 92,417 94,000 92,417 
Restricted stock and RSUs20,963 5,750 7,595 18,635 
PSUs47,029 — 47,029 — 
161,992 98,167 148,624 111,052