v3.26.1
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Net Income Per Share
The following table presents the reconciliation of the numerator and denominator for calculating net income per share:
 Second QuarterFirst Half
(In thousands, except per share data)2026202520262025
Numerator 
Income from continuing operations$11,989 $8,784 $22,347 $19,159 
Income (loss) from discontinued operations(22)(106)78 (478)
Net income$11,967 $8,678 $22,425 $18,681 
Denominator
Weighted average common shares outstanding - basic84,526 84,480 84,471 85,264 
Dilutive effect of stock options and restricted stock awards1,318 943 1,377 941 
Weighted average common shares outstanding - diluted85,844 85,423 85,848 86,205 
Income (loss) per common share - basic:
Income from continuing operations$0.14 $0.10 $0.26 $0.22 
Income (loss) from discontinued operations— — 0.01 — 
Net income$0.14 $0.10 $0.27 $0.22 
Income (loss) per common share - diluted:
Income from continuing operations$0.14 $0.10 $0.26 $0.22 
Income (loss) from discontinued operations— — — — 
Net income$0.14 $0.10 $0.26 $0.22 
Schedule of Weighted-Average Potential Shares Excluded from Diluted Net Income (Loss) Per Share
We excluded the following weighted-average potential shares from the calculations of diluted net income (loss) per share during the applicable periods because their inclusion would have been anti-dilutive for continuing operations:
 Second QuarterFirst Half
(In thousands)2026202520262025
Restricted stock awards and stock options 23 732 11 518