v3.26.1
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following potentially dilutive equity securities were not included in the diluted earnings per share of common stock calculation because they would have had an antidilutive effect:
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Stock options— — — — 
Restricted stock units1,373,843 261,559 1,623,609 920,847 
Schedule of Earnings Per Share, Basic and Diluted
The components of basic and diluted earnings per share were as follows (in thousands, except share and per share information):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Basic earnings per share:
Net income$6,831 $9,413 $11,711 $7,930 
Shares used in computation:
Weighted average shares of common stock outstanding43,730,573 42,872,153 43,618,710 42,734,426 
Basic earnings per share$0.16 $0.22 $0.27 $0.19 
Diluted earnings per share:
Net income$6,831 $9,413 $11,711 $7,930 
Shares used in computation:
Weighted average shares of common stock outstanding43,730,573 42,872,153 43,618,710 42,734,426 
Stock options53,655 174,262 64,298 312,622 
Restricted stock units36,833 279,289 68,777 497,277 
Weighted average number of shares43,821,061 43,325,704 43,751,785 43,544,325 
Diluted earnings per share$0.16 $0.22 $0.27 $0.18