The table below presents the information used to compute basic and diluted earnings per share for the years ended December 31, 2024, 2023 and 2022:
| | | | | | | | | | | | | | | | | | | | Year Ended December 31, | | (In thousands, except per share data) | 2024 | | 2023 | | 2022 | | Net income | $ | 53,412 | | | $ | 58,669 | | | $ | 73,928 | | | | | | | | | Weighted-average shares outstanding for basic earnings per share | 27,057,329 | | | 27,027,681 | | | 27,398,445 | | | Add: Dilutive effect of employee stock options and awards | 99,791 | | | 52,837 | | | 169,335 | | | | | | | | | | | | | | | Weighted-average shares outstanding for diluted earnings per share | 27,157,120 | | | 27,080,518 | | | 27,567,780 | | | | | | | | | Basic earnings per share | $ | 1.97 | | | $ | 2.17 | | | $ | 2.70 | | | Diluted earnings per share | $ | 1.97 | | | $ | 2.17 | | | $ | 2.68 | | | | | | | | | Anti-dilutive employee stock options and awards | 58 | | | 19,030 | | | — | |
|