| Sep 3, 2026Transaction date | Mark CasaleResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 798 shares | $70.01 | 2,038,893 shares | 2,038,893 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Sep 8, 2026 |
| Aug 19, 2026Transaction date | Mark CasaleResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 21,607 shares | $70.07 | 2,039,691 shares | 2,038,893 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Aug 20, 2026 |
| Aug 18, 2026Transaction date | Mark CasaleResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 20,246 shares | $70.18 | 2,061,298 shares | 2,038,893 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Aug 20, 2026 |
| Jul 17, 2026Transaction date | Mary Lourdes GibbonsResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 4,678 shares | $67.04 | 228,658 shares | 228,658 sharesOwner coverage latest filing Jul 20, 2026 | 4Filed Jul 20, 2026 |
| Jul 14, 2026Transaction date | Mark CasaleResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 78,699 shares | $65.23 | 2,081,544 shares | 2,038,893 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Jul 16, 2026 |
| Jul 13, 2026Transaction date | Mark CasaleResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 23,900 shares | $65.07 | 2,160,243 shares | 2,038,893 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Jul 16, 2026 |
| Jul 7, 2026Transaction date | Mark CasaleResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 29,329 shares | $65.35 | 2,184,143 shares | 2,038,893 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Jul 8, 2026 |
| Jul 6, 2026Transaction date | Mark CasaleResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 1,245 shares | $65.08 | 2,213,472 shares | 2,038,893 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Jul 8, 2026 |
| Jun 30, 2026Transaction date | Mark CasaleResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 3,763 shares | $65.01 | 2,214,717 shares | 2,038,893 sharesOwner coverage latest filing Sep 8, 2026 | 4Filed Jul 2, 2026 |
| Jun 15, 2015Transaction date | Mary Lourdes GibbonsResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 8,000 shares | $27 | 267,767 shares | 228,658 sharesOwner coverage latest filing Jul 20, 2026 | 4Filed Jun 16, 2015 |
| May 8, 2015Transaction date | Mary Lourdes GibbonsResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 3,900 shares | $26 | 275,767 shares | 228,658 sharesOwner coverage latest filing Jul 20, 2026 | 4Filed May 11, 2015 |
| Apr 27, 2015Transaction date | Mary Lourdes GibbonsResearch disclosed relationships | SaleSEC code S | Common Shares, $0.015 par value | 100 shares | $26 | 279,667 shares | 228,658 sharesOwner coverage latest filing Jul 20, 2026 | 4Filed Apr 29, 2015 |