| Sep 11, 2026Transaction date | Margaret ToothResearch disclosed relationships | SaleSEC code S | Common stock, $0.00001 par value per share | 1,000 shares | $25 | 185,952 shares | 185,952 sharesOwner coverage latest filing Sep 15, 2026 | 4Filed Sep 15, 2026 |
| Aug 28, 2026Transaction date | John R. GallagherResearch disclosed relationships | SaleSEC code S | Common stock, $0.00001 par value per share | 3,604 shares | $29.7 | 33,742 shares | 33,742 sharesOwner coverage latest filing Sep 1, 2026 | 4Filed Sep 1, 2026 |
| Aug 26, 2026Transaction date | Fawwad QureshiResearch disclosed relationships | SaleSEC code S | Common stock, $0.00001 par value per share | 6,111 shares | $30.01 | 4,230 shares | 4,230 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |
| Aug 25, 2026Transaction date | Asher BearmanResearch disclosed relationships | DispositionSEC code F | Common stock, $0.00001 par value per share | 40 shares | $31.84 | 74,013 shares | 74,013 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |
| Aug 25, 2026Transaction date | Asher BearmanResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.00001 par value per share | 125 shares | Not reported | 74,053 shares | 74,013 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |
| Aug 25, 2026Transaction date | Steve WeinrauchResearch disclosed relationships | DispositionSEC code F | Common stock, $0.00001 par value per share | 86 shares | $31.84 | 81,740 shares | 81,740 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |
| Aug 25, 2026Transaction date | Steve WeinrauchResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.00001 par value per share | 354 shares | Not reported | 81,826 shares | 81,740 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |
| Aug 25, 2026Transaction date | Steve WeinrauchResearch disclosed relationships | DispositionSEC code F | Common stock, $0.00001 par value per share | 9 shares | $31.84 | 81,472 shares | 81,740 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |
| Aug 25, 2026Transaction date | Steve WeinrauchResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.00001 par value per share | 41 shares | Not reported | 81,481 shares | 81,740 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |
| Aug 25, 2026Transaction date | Brenna McgibneyResearch disclosed relationships | DispositionSEC code F | Common stock, $0.00001 par value per share | 14 shares | $31.84 | 14,437 shares | 14,437 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |
| Aug 25, 2026Transaction date | Brenna McgibneyResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.00001 par value per share | 27 shares | Not reported | 14,451 shares | 14,437 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |
| Aug 25, 2026Transaction date | Brenna McgibneyResearch disclosed relationships | DispositionSEC code F | Common stock, $0.00001 par value per share | 180 shares | $31.84 | 14,424 shares | 14,437 sharesOwner coverage latest filing Aug 26, 2026 | 4Filed Aug 26, 2026 |