| Aug 25, 2026Transaction date | James C. FosterResearch disclosed relationships | SaleSEC code S | Common stock, $0.01 par value | 33,561 shares | $300 | 31,596 shares | 31,596 sharesOwner coverage latest filing Aug 27, 2026 | 4Filed Aug 27, 2026 |
| Aug 25, 2026Transaction date | James C. FosterResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.01 par value | 12,429 shares | $208.44 | 65,157 shares | 31,596 sharesOwner coverage latest filing Aug 27, 2026 | 4Filed Aug 27, 2026 |
| Aug 25, 2026Transaction date | James C. FosterResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.01 par value | 21,132 shares | $194.12 | 52,728 shares | 31,596 sharesOwner coverage latest filing Aug 27, 2026 | 4Filed Aug 27, 2026 |
| Aug 19, 2026Transaction date | Birgit GirshickResearch disclosed relationships | DispositionSEC code G | Common stock, $0.01 par value | 528 shares | $0 | 35,485 shares | 35,485 sharesOwner coverage latest filing Aug 20, 2026 | 4Filed Aug 20, 2026 |
| Aug 19, 2026Transaction date | Shannon M. ParisottoResearch disclosed relationships | SaleSEC code S | Common stock, $0.01 par value | 2,039 shares | $294.12 | 4,807 shares | 4,807 sharesOwner coverage latest filing Aug 20, 2026 | 4Filed Aug 20, 2026 |
| Aug 19, 2026Transaction date | Shannon M. ParisottoResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.01 par value | 2,039 shares | $194.12 | 6,846 shares | 4,807 sharesOwner coverage latest filing Aug 20, 2026 | 4Filed Aug 20, 2026 |
| Aug 11, 2026Transaction date | Birgit GirshickResearch disclosed relationships | SaleSEC code S | Common stock, $0.01 par value | 6,500 shares | $279.9 | 36,013 shares | 35,485 sharesOwner coverage latest filing Aug 20, 2026 | 4Filed Aug 13, 2026 |
| Aug 11, 2026Transaction date | Birgit GirshickResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.01 par value | 6,500 shares | $179.66 | 42,513 shares | 35,485 sharesOwner coverage latest filing Aug 20, 2026 | 4Filed Aug 13, 2026 |
| Aug 11, 2026Transaction date | Shannon M. ParisottoResearch disclosed relationships | SaleSEC code S | Common stock, $0.01 par value | 3,714 shares | $279.66 | 4,807 shares | 4,807 sharesOwner coverage latest filing Aug 20, 2026 | 4Filed Aug 13, 2026 |
| Aug 11, 2026Transaction date | Shannon M. ParisottoResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.01 par value | 3,714 shares | $179.66 | 8,521 shares | 4,807 sharesOwner coverage latest filing Aug 20, 2026 | 4Filed Aug 13, 2026 |
| Aug 10, 2026Transaction date | James C. FosterResearch disclosed relationships | SaleSEC code S | Common stock, $0.01 par value | 28,733 shares | $275 | 31,596 shares | 31,596 sharesOwner coverage latest filing Aug 27, 2026 | 4Filed Aug 11, 2026 |
| Aug 10, 2026Transaction date | James C. FosterResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.01 par value | 28,733 shares | $179.66 | 60,329 shares | 31,596 sharesOwner coverage latest filing Aug 27, 2026 | 4Filed Aug 11, 2026 |