| Sep 3, 2026Transaction date | Ryan HickeResearch disclosed relationships | SaleSEC code S | Common Stock, par value $0.01 per share | 37,500 shares | $110.711 | 192,814.77 shares | 192,814.76999999999 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Sep 8, 2026 |
| Sep 3, 2026Transaction date | Ryan HickeResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.01 per share | 20,000 shares | $64.43 | 230,314.77 shares | 192,814.76999999999 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Sep 8, 2026 |
| Sep 3, 2026Transaction date | Ryan HickeResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.01 per share | 17,500 shares | $48.47 | 210,314.77 shares | 192,814.76999999999 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Sep 8, 2026 |
| Aug 28, 2026Transaction date | Michael PetersonResearch disclosed relationships | SaleSEC code S | Common Stock, par value $0.01 per share | 37,500 shares | $111.51 | 20,148 shares | 20,148 sharesOwner coverage latest filing Sep 1, 2026 | 4Filed Sep 1, 2026 |
| Aug 28, 2026Transaction date | Michael PetersonResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.01 per share | 37,500 shares | $56.54 | 57,648 shares | 20,148 sharesOwner coverage latest filing Sep 1, 2026 | 4Filed Sep 1, 2026 |
| Aug 5, 2026Transaction date | Philip MccabeResearch disclosed relationships | SaleSEC code S | Common Stock, par value $0.01 per share | 5,043 shares | $105.5 | 54,884.45 shares | 54,884.449999999997 sharesOwner coverage latest filing Aug 6, 2026 | 4Filed Aug 6, 2026 |
| Aug 5, 2026Transaction date | Philip MccabeResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.01 per share | 5,043 shares | $49.63 | 59,927.45 shares | 54,884.449999999997 sharesOwner coverage latest filing Aug 6, 2026 | 4Filed Aug 6, 2026 |
| Aug 4, 2026Transaction date | Philip MccabeResearch disclosed relationships | SaleSEC code S | Common Stock, par value $0.01 per share | 24,957 shares | $105.038 | 54,884.45 shares | 54,884.449999999997 sharesOwner coverage latest filing Aug 6, 2026 | 4Filed Aug 6, 2026 |
| Aug 4, 2026Transaction date | Philip MccabeResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.01 per share | 15,000 shares | $49.63 | 79,841.45 shares | 54,884.449999999997 sharesOwner coverage latest filing Aug 6, 2026 | 4Filed Aug 6, 2026 |
| Aug 4, 2026Transaction date | Philip MccabeResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.01 per share | 9,957 shares | $49.63 | 64,841.45 shares | 54,884.449999999997 sharesOwner coverage latest filing Aug 6, 2026 | 4Filed Aug 6, 2026 |
| Aug 3, 2026Transaction date | Kathryn MccarthyResearch disclosed relationships | SaleSEC code S | Common Stock, par value $0.01 per share | 10,000 shares | $103.535 | 77,883 shares | 77,883 sharesOwner coverage latest filing Aug 4, 2026 | 4Filed Aug 4, 2026 |
| Aug 3, 2026Transaction date | Kathryn MccarthyResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.01 per share | 5,000 shares | $71.12 | 87,883 shares | 77,883 sharesOwner coverage latest filing Aug 4, 2026 | 4Filed Aug 4, 2026 |