| Sep 2, 2026Transaction date | Ann McdanielResearch disclosed relationships | SaleSEC code S | Common Stock, par value $0.001 | 3,531 shares | $42.4274 | 26,839 shares | 26,839 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Spencer M. RascoffResearch disclosed relationships | DispositionSEC code F | Common Stock, par value $0.001 | 6,608 shares | $40.65 | 234,359 shares | 234,359 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Spencer M. RascoffResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.001 | 137 shares | Not reported | 240,967 shares | 234,359 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Spencer M. RascoffResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.001 | 12,849 shares | Not reported | 240,830 shares | 234,359 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Spencer M. RascoffResearch disclosed relationships | DispositionSEC code F | Common Stock, par value $0.001 | 9,406 shares | $40.65 | 227,981 shares | 234,359 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Spencer M. RascoffResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.001 | 635 shares | Not reported | 237,387 shares | 234,359 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Spencer M. RascoffResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.001 | 17,850 shares | Not reported | 236,752 shares | 234,359 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Philip D. EigenmannResearch disclosed relationships | DispositionSEC code F | Common Stock, par value $0.001 | 697 shares | $40.65 | 22,815 shares | 22,815 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Philip D. EigenmannResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.001 | 21 shares | Not reported | 23,512 shares | 22,815 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Philip D. EigenmannResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.001 | 2,008 shares | Not reported | 23,491 shares | 22,815 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Philip D. EigenmannResearch disclosed relationships | DispositionSEC code F | Common Stock, par value $0.001 | 657 shares | $40.65 | 21,483 shares | 22,815 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |
| Sep 1, 2026Transaction date | Philip D. EigenmannResearch disclosed relationships | AcquisitionSEC code M | Common Stock, par value $0.001 | 66 shares | Not reported | 22,140 shares | 22,815 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Sep 3, 2026 |