| Sep 1, 2026Transaction date | Peter J. BragdonResearch disclosed relationships | DispositionSEC code F | Common Stock | 827 shares | $56.81 | 28,846 shares | 28,846 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Peter J. BragdonResearch disclosed relationships | AcquisitionSEC code M | Common Stock | 1,309 shares | Not reported | 29,673 shares | 28,846 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Peter J. BragdonResearch disclosed relationships | AcquisitionSEC code M | Common Stock | 617 shares | Not reported | 28,364 shares | 28,846 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Peter J. BragdonResearch disclosed relationships | AcquisitionSEC code M | Common Stock | 618 shares | Not reported | 27,747 shares | 28,846 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Lisa KulokResearch disclosed relationships | DispositionSEC code F | Common Stock | 458 shares | $56.81 | 8,180 shares | 8,180 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Lisa KulokResearch disclosed relationships | AcquisitionSEC code M | Common Stock | 580 shares | Not reported | 8,638 shares | 8,180 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Lisa KulokResearch disclosed relationships | AcquisitionSEC code M | Common Stock | 368 shares | Not reported | 8,058 shares | 8,180 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Lisa KulokResearch disclosed relationships | AcquisitionSEC code M | Common Stock | 368 shares | Not reported | 7,690 shares | 8,180 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Richelle T. LutherResearch disclosed relationships | DispositionSEC code F | Common Stock | 478 shares | $56.81 | 18,219 shares | 18,219 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Richelle T. LutherResearch disclosed relationships | AcquisitionSEC code M | Common Stock | 716 shares | Not reported | 18,697 shares | 18,219 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Richelle T. LutherResearch disclosed relationships | AcquisitionSEC code M | Common Stock | 377 shares | Not reported | 17,981 shares | 18,219 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Richelle T. LutherResearch disclosed relationships | AcquisitionSEC code M | Common Stock | 375 shares | Not reported | 17,604 shares | 18,219 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |