| Aug 13, 2026Transaction date | Nicholas B. HawkinsResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 10,431 shares | $28.2646 | 95,666 shares | 95,666 sharesOwner coverage latest filing Aug 14, 2026 | 4Filed Aug 14, 2026 |
| Aug 13, 2026Transaction date | Nicholas B. HawkinsResearch disclosed relationships | AcquisitionSEC code M | Common stock, $0.001 par value | 3,125 shares | $9.28 | 106,097 shares | 95,666 sharesOwner coverage latest filing Aug 14, 2026 | 4Filed Aug 14, 2026 |
| Aug 12, 2026Transaction date | Nicholas B. HawkinsResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 200 shares | $29 | 102,972 shares | 95,666 sharesOwner coverage latest filing Aug 14, 2026 | 4Filed Aug 14, 2026 |
| Jul 6, 2026Transaction date | K. Charles JanacResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 2,908 shares | $37.1178 | 175,148 shares | 175,148 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Jul 8, 2026 |
| Jul 6, 2026Transaction date | K. Charles JanacResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 2,455 shares | $36.169 | 178,056 shares | 175,148 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Jul 8, 2026 |
| Jul 6, 2026Transaction date | K. Charles JanacResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 5,316 shares | $35.1155 | 180,511 shares | 175,148 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Jul 8, 2026 |
| Jul 2, 2026Transaction date | Nicholas B. HawkinsResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 1,491 shares | $38.7779 | 103,172 shares | 95,666 sharesOwner coverage latest filing Aug 14, 2026 | 4Filed Jul 6, 2026 |
| Jul 2, 2026Transaction date | Nicholas B. HawkinsResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 1,109 shares | $38.7779 | 104,663 shares | 95,666 sharesOwner coverage latest filing Aug 14, 2026 | 4Filed Jul 6, 2026 |
| Jul 2, 2026Transaction date | Nicholas B. HawkinsResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 1,265 shares | $38.7779 | 105,772 shares | 95,666 sharesOwner coverage latest filing Aug 14, 2026 | 4Filed Jul 6, 2026 |
| Jul 2, 2026Transaction date | Nicholas B. HawkinsResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 1,512 shares | $38.7779 | 107,037 shares | 95,666 sharesOwner coverage latest filing Aug 14, 2026 | 4Filed Jul 6, 2026 |
| Jul 2, 2026Transaction date | K. Charles JanacResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 2,775 shares | $38.7779 | 185,827 shares | 175,148 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Jul 6, 2026 |
| Jul 2, 2026Transaction date | K. Charles JanacResearch disclosed relationships | SaleSEC code S | Common stock, $0.001 par value | 2,613 shares | $38.7779 | 188,602 shares | 175,148 sharesOwner coverage latest filing Sep 3, 2026 | 4Filed Jul 6, 2026 |