| Fiscal period | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 |
| Period End Date | 12/31/2025 | 12/31/2024 | 12/31/2023 | 12/31/2022 | 12/31/2021 | 12/31/2020 | 12/31/2019 | 12/31/2018 | 12/31/2017 | 12/31/2016 |
| Sales | 541.32 | 515.77 | 550.42 | 586.87 | 512.93 | 424.07 | 469.00 | 470.48 | 422.99 | 396.68 |
| Total Revenues | 541.32 | 515.77 | 550.42 | 586.87 | 512.93 | 424.07 | 469.00 | 470.48 | 422.99 | 396.68 |
| Cost of goods sold | 333.29 | 326.62 | 359.56 | 376.33 | 328.31 | 285.00 | 311.42 | 305.51 | 282.56 | 256.25 |
| Gross Margin | 208.03 | 189.15 | 190.86 | 210.54 | 184.62 | 139.06 | 157.58 | 164.97 | 140.43 | 140.43 |
| Amortization of intangible assets | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Research and development expenses | 25.27 | 23.39 | 24.92 | 24.10 | 23.86 | 24.32 | 25.97 | 25.30 | 25.15 | 24.04 |
| Selling, general and administrative expenses | 98.72 | 88.29 | 83.82 | 91.52 | 82.60 | 67.79 | 70.41 | 73.57 | 71.94 | 61.62 |
| Restructuring and impairment charges | 1.40 | 4.70 | 7.07 | 1.91 | 1.69 | 1.83 | 7.45 | 5.06 | 4.14 | 3.05 |
| Gain on sales of assets | -- | -- | -- | -- | -- | -- | 0.06 | -- | (0.71) | 11.45 |
| Goodwill impairment | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Insurance recovery for business interruption - fire | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Insurance recovery for property damage - fire | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Non-recurring environmental charge | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Operating earnings | 82.64 | 72.78 | 75.05 | 93.01 | 76.48 | 45.13 | 53.82 | 61.04 | 38.50 | 63.17 |
| Interest expense | 4.31 | 4.24 | 3.33 | 2.19 | 2.11 | 3.27 | 2.65 | 2.09 | 3.34 | 3.70 |
| Interest income | 2.13 | 4.28 | 4.63 | 1.33 | 0.84 | 1.05 | 1.74 | 1.83 | 1.28 | 1.31 |
| Other Income (Expenses) | 3.30 | (1.60) | (1.19) | (11.40) | (136.09) | 2.58 | (2.64) | (2.68) | 3.82 | (3.52) |
| Total other income (expense) | 1.13 | (1.56) | 0.10 | (12.27) | (137.36) | 0.35 | (3.55) | (2.94) | 1.76 | (5.92) |
| Earnings before income taxes | 83.77 | 71.22 | 75.15 | 80.74 | (60.88) | 45.48 | 50.27 | 58.10 | 40.25 | 57.25 |
| Income tax expense (benefit) | 18.45 | 13.11 | 14.62 | 21.16 | (19.01) | 10.79 | 14.12 | 11.57 | 25.81 | 22.87 |
| Earnings (loss) from continuing operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Discontinued operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Net Income (Loss) Available to Common Shareholders | 65.32 | 58.11 | 60.53 | 59.58 | (41.87) | 34.69 | 36.15 | 46.53 | 14.45 | 34.38 |
| EPS (Basic) : Continuing operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| EPS (Basic) : Discontinued operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Net Earnings Per Share (Basic) | 2.21 | 1.91 | 1.93 | 1.86 | (1.30) | 1.07 | 1.11 | 1.41 | 0.44 | 1.05 |
| EPS (Diluted) : Continuing operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| EPS (Diluted) : Discontinued operations | -- | -- | -- | -- | -- | -- | -- | -- | -- | -- |
| Net Earnings Per Share (Diluted) | 2.19 | 1.89 | 1.92 | 1.85 | (1.30) | 1.06 | 1.09 | 1.39 | 0.43 | 1.03 |
| Weighted Average Shares Outstanding (Basic) | 29.51 | 30.41 | 31.36 | 31.97 | 32.33 | 32.32 | 32.70 | 33.02 | 32.89 | 32.73 |
| Weighted Average Shares Outstanding (Diluted) | 29.81 | 30.72 | 31.58 | 32.24 | 32.33 | 32.58 | 33.11 | 33.57 | 33.42 | 33.25 |