v3.25.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2025
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)2025202420252024
Numerator 
Income from continuing operations$8,784 $8,628 $19,159 $12,682 
Income (loss) from discontinued operations(106)(588)(478)2,651 
Net income$8,678 $8,040 $18,681 $15,333 
Denominator
Weighted average common shares outstanding - basic84,480 85,473 85,264 85,237 
Dilutive effect of stock options and restricted stock awards943 2,153 941 2,198 
Weighted average common shares outstanding - diluted85,423 87,626 86,205 87,435 
Income (loss) per common share - basic:
Income from continuing operations$0.10 $0.10 $0.22 $0.15 
Income (loss) from discontinued operations— (0.01)— 0.03 
Net income$0.10 $0.09 $0.22 $0.18 
Income (loss) per common share - diluted:
Income from continuing operations$0.10 $0.10 $0.22 $0.15 
Income (loss) from discontinued operations— (0.01)— 0.03 
Net income$0.10 $0.09 $0.22 $0.18 
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)2025202420252024
Restricted stock awards and stock options 732 373 518 433