| Sep 15, 2026Transaction date | William B. KesselResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 100 shares | $37.41 | 157,836 shares | 157,836 sharesOwner coverage latest filing Sep 16, 2026 | 4Filed Sep 16, 2026 |
| Sep 15, 2026Transaction date | William B. KesselResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 100 shares | $37.38 | 157,936 shares | 157,836 sharesOwner coverage latest filing Sep 16, 2026 | 4Filed Sep 16, 2026 |
| Sep 15, 2026Transaction date | William B. KesselResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 600 shares | $37.36 | 158,036 shares | 157,836 sharesOwner coverage latest filing Sep 16, 2026 | 4Filed Sep 16, 2026 |
| Sep 15, 2026Transaction date | William B. KesselResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 405 shares | $37.3 | 158,636 shares | 157,836 sharesOwner coverage latest filing Sep 16, 2026 | 4Filed Sep 16, 2026 |
| Sep 15, 2026Transaction date | William B. KesselResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 106 shares | $37.25 | 159,041 shares | 157,836 sharesOwner coverage latest filing Sep 16, 2026 | 4Filed Sep 16, 2026 |
| Sep 15, 2026Transaction date | William B. KesselResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 195 shares | $37.19 | 159,147 shares | 157,836 sharesOwner coverage latest filing Sep 16, 2026 | 4Filed Sep 16, 2026 |
| Sep 15, 2026Transaction date | William B. KesselResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 200 shares | $37.18 | 159,342 shares | 157,836 sharesOwner coverage latest filing Sep 16, 2026 | 4Filed Sep 16, 2026 |
| Sep 15, 2026Transaction date | William B. KesselResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 194 shares | $37.17 | 159,542 shares | 157,836 sharesOwner coverage latest filing Sep 16, 2026 | 4Filed Sep 16, 2026 |
| Sep 15, 2026Transaction date | William B. KesselResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 100 shares | $37.1 | 159,736 shares | 157,836 sharesOwner coverage latest filing Sep 16, 2026 | 4Filed Sep 16, 2026 |
| Aug 10, 2026Transaction date | James J. TwarozynskiResearch disclosed relationships | SaleSEC code S | Common stock, no par value | 489 shares | $37.6686 | 8,195 shares | 8,195 sharesOwner coverage latest filing Aug 10, 2026 | 4Filed Aug 10, 2026 |
| Apr 22, 2015Transaction date | James J. TwarozynskiResearch disclosed relationships | DispositionSEC code F | Common stock, no par value | 81 shares | $13.15 | 3,863 shares | 8,195 sharesOwner coverage latest filing Aug 10, 2026 | 4Filed Apr 22, 2015 |
| Apr 22, 2015Transaction date | James J. TwarozynskiResearch disclosed relationships | AcquisitionSEC code M | Common stock, no par value | 116 shares | $7 | 3,944 shares | 8,195 sharesOwner coverage latest filing Aug 10, 2026 | 4Filed Apr 22, 2015 |