SEC CIK 1657025
Tooth Margaret
Reported ownership across 1 company, sourced from SEC Form 4 filings and updated daily.
Current Positions
| Company | Shares Owned | As Of |
|---|---|---|
| TRUPview stock → | 184,952 | 2026-10-09 |
Position History — TRUP
Reported shares owned immediately after each Form 4 transaction, over time.
Recent Filings — TRUP
| Date | Activity | Shares | Price | Owned After |
|---|---|---|---|---|
| 2026-10-09 | Open-market sale | 1,000 | $25.84 | 184,952 |
| 2026-09-11 | Open-market sale | 1,000 | $25.00 | 185,952 |
| 2026-08-25 | Option exercise (derivative) | 1,250 | $0.00 | 5,000 |
| 2026-08-25 | Open-market sale | 491 | $31.84 | 186,952 |
| 2026-08-25 | Option exercise | 1,250 | — | 187,443 |
| 2026-08-22 | Option exercise (derivative) | 8,187 | $0.00 | 49,123 |
| 2026-08-22 | Option exercise (derivative) | 6,250 | $0.00 | 12,500 |
| 2026-08-22 | Option exercise (derivative) | 3,042 | $0.00 | 24,340 |
| 2026-08-22 | Option exercise (derivative) | 313 | $0.00 | 1,875 |
| 2026-08-22 | Tax withholding | 3,221 | $31.76 | 186,193 |
| 2026-08-22 | Option exercise | 8,187 | — | 189,414 |
| 2026-08-22 | Tax withholding | 2,459 | $31.76 | 181,227 |
| 2026-08-22 | Option exercise | 6,250 | — | 183,686 |
| 2026-08-22 | Tax withholding | 1,197 | $31.76 | 177,436 |
| 2026-08-22 | Option exercise | 3,042 | — | 178,633 |
| 2026-08-22 | Tax withholding | 123 | $31.76 | 175,591 |
| 2026-08-22 | Option exercise | 313 | — | 175,714 |
| 2026-08-11 | Open-market sale | 978 | $29.05 | 175,401 |
| 2026-05-25 | Option exercise (derivative) | 1,250 | $0.00 | 6,250 |
| 2026-05-25 | Open-market sale | 491 | $21.86 | 176,379 |
| 2026-05-25 | Option exercise | 1,250 | — | 176,870 |
| 2026-05-22 | Option exercise (derivative) | 8,187 | $0.00 | 57,310 |
| 2026-05-22 | Option exercise (derivative) | 6,250 | $0.00 | 18,750 |
| 2026-05-22 | Option exercise (derivative) | 3,043 | $0.00 | 27,382 |
| 2026-05-22 | Option exercise (derivative) | 312 | $0.00 | 2,188 |
| 2026-05-22 | Tax withholding | 3,221 | $21.98 | 175,620 |
| 2026-05-22 | Option exercise | 8,187 | — | 178,841 |
| 2026-05-22 | Tax withholding | 2,459 | $21.98 | 170,654 |
| 2026-05-22 | Option exercise | 6,250 | — | 173,113 |
| 2026-05-22 | Tax withholding | 1,197 | $21.98 | 166,863 |
| 2026-05-22 | Option exercise | 3,043 | — | 168,060 |
| 2026-05-22 | Tax withholding | 122 | $21.98 | 165,017 |
| 2026-05-22 | Option exercise | 312 | — | 165,139 |
| 2026-02-25 | Option exercise (derivative) | 1,250 | $0.00 | 7,500 |
| 2026-02-25 | Option exercise (derivative) | 3,266 | $0.00 | 0 |
| 2026-02-25 | Tax withholding | 491 | $26.70 | 164,829 |
| 2026-02-25 | Option exercise | 1,250 | — | 165,320 |
| 2026-02-25 | Tax withholding | 1,285 | $26.70 | 164,070 |
| 2026-02-25 | Option exercise | 3,266 | — | 165,355 |
| 2026-02-22 | Option exercise (derivative) | 6,250 | $0.00 | 0 |
| 2026-02-22 | Option exercise (derivative) | 313 | $0.00 | 2,500 |
| 2026-02-22 | Option exercise (derivative) | 3,042 | $0.00 | 30,425 |
| 2026-02-22 | Option exercise (derivative) | 6,250 | $0.00 | 25,000 |
| 2026-02-22 | Option exercise | 6,250 | — | 161,308 |
| 2026-02-22 | Tax withholding | 92 | $27.16 | 155,058 |
| 2026-02-22 | Tax withholding | 740 | $27.16 | 162,089 |
| 2026-02-22 | Option exercise | 313 | — | 155,150 |
| 2026-02-22 | Tax withholding | 1,707 | $27.16 | 154,837 |
| 2026-02-22 | Option exercise | 6,250 | — | 156,544 |
| 2026-02-22 | Option exercise | 3,042 | — | 162,829 |
| 2026-02-22 | Tax withholding | 1,521 | $27.16 | 159,787 |
| 2026-02-20 | Grant / award (derivative) | 65,497 | $0.00 | 65,497 |
| 2025-12-19 | Option exercise (derivative) | 8,000 | $0.00 | 0 |
| 2025-12-19 | Open-market sale | 8,000 | $37.88 | 151,899 |
| 2025-12-19 | Option exercise | 8,000 | $8.93 | 159,899 |
| 2025-12-19 | Open-market sale | 1,605 | $37.91 | 150,294 |
| 2025-11-25 | Option exercise (derivative) | 1,250 | $0.00 | 8,750 |
| 2025-11-25 | Option exercise (derivative) | 3,266 | $0.00 | 3,266 |
| 2025-11-25 | Option exercise (derivative) | 8,000 | $0.00 | 8,000 |
| 2025-11-25 | Option exercise | 8,000 | $8.93 | 161,702 |
| 2025-11-25 | Open-market sale | 1,803 | $35.31 | 151,899 |
| 2025-11-25 | Open-market sale | 8,000 | $35.31 | 153,702 |
| 2025-11-25 | Tax withholding | 1,285 | $35.36 | 153,702 |
| 2025-11-25 | Option exercise | 3,266 | — | 154,987 |
| 2025-11-25 | Option exercise | 1,250 | — | 152,212 |
| 2025-11-25 | Tax withholding | 491 | $35.36 | 151,721 |
| 2025-11-24 | Option exercise (derivative) | 312 | $0.00 | 2,813 |
| 2025-11-24 | Option exercise (derivative) | 6,250 | $0.00 | 6,250 |
| 2025-11-24 | Option exercise (derivative) | 6,250 | $0.00 | 31,250 |
| 2025-11-24 | Option exercise (derivative) | 3,042 | $0.00 | 33,467 |
| 2025-11-24 | Tax withholding | 2,459 | $35.40 | 145,326 |
| 2025-11-24 | Option exercise | 6,250 | — | 147,785 |
| 2025-11-24 | Tax withholding | 122 | $35.40 | 141,535 |
| 2025-11-24 | Option exercise | 312 | — | 141,657 |
| 2025-11-24 | Tax withholding | 2,459 | $35.40 | 150,962 |
| 2025-11-24 | Option exercise | 3,042 | — | 148,368 |
| 2025-11-24 | Tax withholding | 1,197 | $35.40 | 147,171 |
| 2025-11-24 | Option exercise | 6,250 | — | 153,421 |
| 2025-10-27 | Option exercise (derivative) | 6,000 | $0.00 | 16,000 |
| 2025-10-27 | Option exercise | 6,000 | $8.93 | 150,229 |
| 2025-10-27 | Open-market sale | 2,884 | $43.74 | 141,345 |
| 2025-10-27 | Open-market sale | 6,000 | $43.72 | 144,229 |
| 2025-09-25 | Option exercise (derivative) | 6,000 | $0.00 | 22,000 |
| 2025-09-25 | Option exercise | 6,000 | $8.93 | 153,190 |
| 2025-09-25 | Open-market sale | 2,961 | $41.88 | 144,229 |
| 2025-09-25 | Open-market sale | 6,000 | $41.89 | 147,190 |
| 2025-09-25 | Open-market sale | 2,961 | $41.88 | 144,229 |
| 2025-08-25 | Option exercise (derivative) | 3,265 | $0.00 | 6,532 |
| 2025-08-25 | Option exercise (derivative) | 1,250 | $0.00 | 10,000 |
| 2025-08-25 | Tax withholding | 1,284 | $45.83 | 147,190 |
| 2025-08-25 | Option exercise | 3,265 | — | 148,474 |
| 2025-08-25 | Option exercise | 1,250 | — | 145,700 |
| 2025-08-25 | Tax withholding | 491 | $45.83 | 145,209 |
| 2025-08-22 | Option exercise (derivative) | 12,170 | $0.00 | 36,509 |
| 2025-08-22 | Option exercise (derivative) | 6,250 | $0.00 | 12,500 |
| 2025-08-22 | Option exercise (derivative) | 6,250 | $0.00 | 37,500 |
| 2025-08-22 | Option exercise (derivative) | 313 | $0.00 | 3,125 |
| 2025-08-22 | Option exercise | 12,170 | — | 141,466 |
| 2025-08-22 | Tax withholding | 4,788 | $46.63 | 136,678 |
| 2025-08-22 | Option exercise | 313 | — | 136,991 |
| 2025-08-22 | Tax withholding | 123 | $46.63 | 136,868 |
| 2025-08-22 | Tax withholding | 2,459 | $46.63 | 140,659 |
| 2025-08-22 | Option exercise | 6,250 | — | 146,909 |
| 2025-08-22 | Tax withholding | 2,459 | $46.63 | 144,450 |
| 2025-08-22 | Option exercise | 6,250 | — | 143,118 |
| 2025-06-06 | Option exercise (derivative) | 200 | $0.00 | 0 |
| 2025-06-06 | Option exercise | 200 | $7.78 | 129,496 |
| 2025-06-06 | Open-market sale | 200 | $48.57 | 129,296 |
| 2025-05-25 | Option exercise (derivative) | 1,250 | $0.00 | 11,250 |
| 2025-05-25 | Option exercise (derivative) | 3,266 | $0.00 | 9,797 |
| 2025-05-25 | Option exercise | 3,266 | — | 130,581 |
| 2025-05-25 | Option exercise | 1,250 | — | 127,806 |
| 2025-05-25 | Tax withholding | 491 | $47.78 | 127,315 |
| 2025-05-25 | Tax withholding | 1,285 | $47.78 | 129,296 |
| 2025-05-22 | Option exercise (derivative) | 312 | $0.00 | 3,438 |
| 2025-05-22 | Option exercise (derivative) | 6,250 | $0.00 | 43,750 |
| 2025-05-22 | Option exercise (derivative) | 6,250 | $0.00 | 18,750 |
| 2025-05-22 | Tax withholding | 2,459 | $44.18 | 122,575 |
| 2025-05-22 | Option exercise | 6,250 | — | 125,034 |
| 2025-05-22 | Option exercise | 312 | — | 122,887 |
| 2025-05-22 | Tax withholding | 122 | $44.18 | 122,765 |
| 2025-05-22 | Option exercise | 6,250 | — | 129,015 |
| 2025-05-22 | Tax withholding | 2,459 | $44.18 | 126,556 |
| 2025-05-20 | Option exercise (derivative) | 4,000 | $0.00 | 28,000 |
| 2025-05-20 | Option exercise | 4,000 | $8.93 | 122,784 |
| 2025-05-20 | Open-market sale | 4,000 | $45.86 | 118,784 |
| 2025-04-21 | Option exercise (derivative) | 4,000 | $0.00 | 32,000 |
| 2025-04-21 | Open-market sale | 4,000 | $33.34 | 118,784 |
| 2025-04-21 | Option exercise | 4,000 | $8.93 | 122,784 |
| 2025-03-20 | Option exercise (derivative) | 4,000 | $0.00 | 36,000 |
| 2025-03-20 | Option exercise | 4,000 | $8.93 | 122,784 |
| 2025-03-20 | Open-market sale | 4,000 | $37.18 | 118,784 |
| 2025-03-04 | Open-market sale | 2,294 | $31.39 | 118,784 |
| 2025-02-27 | Grant / award (derivative) | 8,790 | $0.00 | 8,790 |
| 2025-02-27 | Grant / award (derivative) | 50,000 | $0.00 | 50,000 |
| 2025-02-27 | Option exercise (derivative) | 8,790 | $0.00 | 0 |
| 2025-02-27 | Tax withholding | 2,140 | $33.59 | 121,078 |
| 2025-02-27 | Option exercise | 8,790 | — | 123,218 |
| 2025-02-25 | Option exercise (derivative) | 2,927 | $0.00 | 0 |
| 2025-02-25 | Option exercise (derivative) | 3,265 | $0.00 | 13,063 |
| 2025-02-25 | Option exercise (derivative) | 1,250 | $0.00 | 12,500 |
| 2025-02-25 | Option exercise | 3,265 | — | 113,008 |
| 2025-02-25 | Tax withholding | 712 | $34.12 | 114,428 |
| 2025-02-25 | Option exercise | 1,250 | — | 110,047 |
| 2025-02-25 | Tax withholding | 795 | $34.12 | 112,213 |
| 2025-02-25 | Option exercise | 2,927 | — | 115,140 |
| 2025-02-25 | Tax withholding | 304 | $34.12 | 109,743 |
| 2025-02-24 | Option exercise (derivative) | 6,250 | $0.00 | 25,000 |
| 2025-02-24 | Option exercise (derivative) | 1,250 | $0.00 | 3,750 |
| 2025-02-24 | Tax withholding | 304 | $33.41 | 108,797 |
| 2025-02-24 | Option exercise | 1,250 | — | 109,101 |
| 2025-02-24 | Tax withholding | 1,690 | $33.41 | 107,851 |
| 2025-02-24 | Option exercise | 6,250 | — | 109,541 |
| 2024-11-25 | Option exercise (derivative) | 2,927 | $0.00 | 33,333 |
| 2024-11-25 | Option exercise (derivative) | 3,266 | $0.00 | 16,328 |
| 2024-11-25 | Option exercise (derivative) | 1,250 | $0.00 | 13,750 |
| 2024-11-25 | Option exercise | 1,250 | — | 96,234 |
| 2024-11-25 | Tax withholding | 1,285 | $53.46 | 99,500 |
| 2024-11-25 | Option exercise | 3,266 | — | 100,785 |
| 2024-11-25 | Tax withholding | 1,151 | $53.46 | 97,519 |
| 2024-11-25 | Option exercise | 2,927 | — | 98,670 |
| 2024-11-25 | Tax withholding | 491 | $53.46 | 95,743 |
| 2024-11-22 | Option exercise (derivative) | 6,250 | $0.00 | 31,250 |
| 2024-11-22 | Tax withholding | 2,459 | $53.60 | 103,291 |
| 2024-11-22 | Option exercise | 6,250 | — | 105,750 |
| 2024-11-20 | Open-market sale | 5,000 | $52.00 | 94,984 |
| 2024-08-28 | Option exercise (derivative) | 7,500 | $0.00 | 0 |
| 2024-08-28 | Open-market sale | 7,500 | $46.48 | 99,984 |
| 2024-08-28 | Option exercise | 7,500 | $6.54 | 107,484 |
| 2024-08-25 | Option exercise (derivative) | 5,000 | $0.00 | 15,000 |
| 2024-08-25 | Option exercise (derivative) | 3,266 | $0.00 | 19,594 |
| 2024-08-25 | Option exercise (derivative) | 2,927 | $0.00 | 36,260 |
| 2024-08-25 | Tax withholding | 1,285 | $46.63 | 99,984 |
| 2024-08-25 | Tax withholding | 716 | $46.63 | 98,003 |
| 2024-08-25 | Option exercise | 2,927 | — | 98,719 |
| 2024-08-25 | Tax withholding | 1,967 | $46.63 | 95,792 |
| 2024-08-25 | Option exercise | 5,000 | — | 97,759 |
| 2024-08-25 | Option exercise | 3,266 | — | 101,269 |
| 2024-08-22 | Option exercise (derivative) | 6,250 | $0.00 | 37,500 |
| 2024-08-22 | Tax withholding | 1,521 | $45.39 | 92,759 |
| 2024-08-22 | Option exercise | 6,250 | — | 94,280 |
| 2024-08-19 | Grant / award (derivative) | 48,679 | $0.00 | 48,679 |
| 2024-05-25 | Option exercise (derivative) | 3,265 | $0.00 | 22,860 |
| 2024-05-25 | Option exercise (derivative) | 2,926 | $0.00 | 8,781 |
| 2024-05-25 | Tax withholding | 712 | $28.95 | 85,560 |
| 2024-05-25 | Option exercise | 2,926 | — | 86,272 |
| 2024-05-25 | Tax withholding | 795 | $28.95 | 88,030 |
| 2024-05-25 | Option exercise | 3,265 | — | 88,825 |
| 2024-05-22 | Option exercise (derivative) | 6,250 | $0.00 | 43,750 |
| 2024-05-22 | Option exercise | 6,250 | — | 84,868 |
| 2024-05-22 | Tax withholding | 1,522 | $29.19 | 83,346 |
| 2024-02-27 | Option exercise (derivative) | 985 | $0.00 | 0 |
| 2024-02-27 | Grant / award (derivative) | 985 | $0.00 | 985 |
| 2024-02-27 | Grant / award (derivative) | 5,000 | $0.00 | 5,000 |
| 2024-02-27 | Grant / award (derivative) | 50,000 | $0.00 | 50,000 |
| 2024-02-27 | Option exercise | 985 | — | 78,857 |
| 2024-02-27 | Tax withholding | 239 | $27.27 | 78,618 |
| 2024-02-25 | Option exercise (derivative) | 2,172 | $0.00 | 0 |
| 2024-02-25 | Option exercise (derivative) | 3,266 | $0.00 | 26,125 |
| 2024-02-25 | Option exercise (derivative) | 2,927 | $0.00 | 11,707 |
| 2024-02-25 | Option exercise | 3,266 | — | 78,665 |
| 2024-02-25 | Tax withholding | 793 | $23.00 | 77,872 |
| 2024-02-25 | Option exercise | 2,172 | — | 73,982 |
| 2024-02-25 | Tax withholding | 643 | $23.00 | 73,339 |
| 2024-02-25 | Option exercise | 2,927 | — | 76,266 |
| 2024-02-25 | Tax withholding | 867 | $23.00 | 75,399 |
| 2023-11-25 | Option exercise (derivative) | 2,171 | $0.00 | 2,172 |
| 2023-11-25 | Option exercise (derivative) | 2,927 | $0.00 | 14,634 |
| 2023-11-25 | Option exercise (derivative) | 3,265 | $0.00 | 29,391 |
| 2023-11-25 | Tax withholding | 854 | $27.07 | 68,053 |
| 2023-11-25 | Option exercise | 2,171 | — | 68,907 |
| 2023-11-25 | Tax withholding | 1,284 | $27.07 | 71,810 |
| 2023-11-25 | Option exercise | 3,265 | — | 73,094 |
| 2023-11-25 | Tax withholding | 1,151 | $27.07 | 69,829 |
| 2023-11-25 | Option exercise | 2,927 | — | 70,980 |
| 2023-08-25 | Option exercise (derivative) | 2,927 | $0.00 | 17,561 |
| 2023-08-25 | Option exercise (derivative) | 2,171 | $0.00 | 4,343 |
| 2023-08-25 | Option exercise (derivative) | 3,266 | $0.00 | 32,656 |
| 2023-08-25 | Tax withholding | 1,285 | $29.88 | 66,736 |
| 2023-08-25 | Option exercise | 2,171 | — | 63,833 |
| 2023-08-25 | Tax withholding | 854 | $29.88 | 62,979 |
| 2023-08-25 | Option exercise | 2,927 | — | 65,906 |
| 2023-08-25 | Tax withholding | 1,151 | $29.88 | 64,755 |
| 2023-08-25 | Option exercise | 3,266 | — | 68,021 |
| 2023-05-25 | Grant / award (derivative) | 3,265 | $0.00 | 35,922 |
| 2023-05-25 | Option exercise (derivative) | 2,926 | $0.00 | 20,488 |
| 2023-05-25 | Option exercise (derivative) | 2,171 | $0.00 | 6,514 |
| 2023-05-25 | Tax withholding | 1,151 | $20.64 | 59,681 |
| 2023-05-25 | Option exercise | 2,171 | — | 58,760 |
| 2023-05-25 | Tax withholding | 1,284 | $20.64 | 61,662 |
| 2023-05-25 | Option exercise | 3,265 | — | 62,946 |
| 2023-05-25 | Option exercise | 2,926 | — | 60,832 |
| 2023-05-25 | Tax withholding | 854 | $20.64 | 57,906 |
| 2023-02-25 | Option exercise (derivative) | 2,377 | $0.00 | 0 |
| 2023-02-25 | Option exercise (derivative) | 2,927 | $0.00 | 23,414 |
| 2023-02-25 | Option exercise (derivative) | 2,172 | $0.00 | 8,685 |
| 2023-02-25 | Grant / award (derivative) | 13,063 | $0.00 | 39,187 |
| 2023-02-25 | Tax withholding | 3,608 | $56.53 | 56,589 |
| 2023-02-25 | Tax withholding | 525 | $56.53 | 44,919 |
| 2023-02-25 | Tax withholding | 682 | $56.53 | 43,272 |
| 2023-02-25 | Option exercise | 2,172 | — | 45,444 |
| 2023-02-25 | Option exercise | 2,377 | — | 43,954 |
| 2023-02-25 | Option exercise | 13,063 | $0.00 | 60,197 |
| 2023-02-25 | Tax withholding | 712 | $56.53 | 47,134 |
| 2023-02-25 | Option exercise | 2,927 | — | 47,846 |
| 2022-11-25 | Option exercise (derivative) | 2,927 | $0.00 | 26,341 |
| 2022-11-25 | Option exercise (derivative) | 2,171 | $0.00 | 10,857 |
| 2022-11-25 | Option exercise (derivative) | 2,376 | $0.00 | 2,377 |
| 2022-11-25 | Tax withholding | 1,151 | $54.13 | 41,577 |
| 2022-11-25 | Option exercise | 2,376 | — | 39,418 |
| 2022-11-25 | Tax withholding | 934 | $54.13 | 38,484 |
| 2022-11-25 | Option exercise | 2,171 | — | 40,655 |
| 2022-11-25 | Tax withholding | 854 | $54.13 | 39,801 |
| 2022-11-25 | Option exercise | 2,927 | — | 42,728 |
| 2022-08-25 | Option exercise (derivative) | 2,171 | $0.00 | 13,028 |
| 2022-08-25 | Option exercise (derivative) | 2,376 | $0.00 | 4,753 |
| 2022-08-25 | Option exercise (derivative) | 2,927 | $0.00 | 29,268 |
| 2022-08-25 | Tax withholding | 1,151 | $77.49 | 37,042 |
| 2022-08-25 | Option exercise | 2,376 | — | 34,883 |
| 2022-08-25 | Tax withholding | 934 | $77.49 | 33,949 |
| 2022-08-25 | Option exercise | 2,171 | — | 36,120 |
| 2022-08-25 | Tax withholding | 854 | $77.49 | 35,266 |
| 2022-08-25 | Option exercise | 2,927 | — | 38,193 |
| 2022-08-25 | Option exercise (derivative) | 2,376 | $0.00 | 4,753 |
| 2022-08-25 | Option exercise (derivative) | 2,927 | $0.00 | 29,268 |
| 2022-08-25 | Option exercise (derivative) | 2,171 | $0.00 | 13,028 |
| 2022-08-25 | Option exercise | 2,376 | — | 34,883 |
| 2022-08-25 | Tax withholding | 578 | $77.49 | 34,305 |
| 2022-08-25 | Option exercise | 2,171 | — | 36,476 |
| 2022-08-25 | Tax withholding | 528 | $77.49 | 35,948 |
| 2022-08-25 | Option exercise | 2,927 | — | 38,875 |
| 2022-08-25 | Tax withholding | 712 | $77.49 | 38,163 |
| 2022-08-08 | Open-market sale | 6,907 | $72.02 | 32,507 |
| 2022-05-25 | Option exercise (derivative) | 2,376 | $0.00 | 7,129 |
| 2022-05-25 | Option exercise (derivative) | 2,926 | $0.00 | 32,195 |
| 2022-05-25 | Option exercise (derivative) | 2,171 | $0.00 | 15,199 |
| 2022-05-25 | Option exercise | 2,926 | — | 40,565 |
| 2022-05-25 | Tax withholding | 854 | $63.20 | 37,639 |
| 2022-05-25 | Tax withholding | 934 | $63.20 | 36,322 |
| 2022-05-25 | Option exercise | 2,376 | — | 37,256 |
| 2022-05-25 | Tax withholding | 1,151 | $63.20 | 39,414 |
| 2022-05-25 | Option exercise | 2,171 | — | 38,493 |
| 2022-05-13 | Open-market sale | 1,000 | $66.71 | 34,880 |
| 2022-04-28 | Open-market sale | 150 | $69.09 | 35,880 |
| 2022-03-28 | Open-market sale | 150 | $91.24 | 36,030 |
| 2022-02-28 | Option exercise (derivative) | 409 | $0.00 | 0 |
| 2022-02-28 | Grant / award (derivative) | 409 | $0.00 | 409 |
| 2022-02-28 | Grant / award (derivative) | 52,250 | $0.00 | 52,250 |
| 2022-02-25 | Option exercise (derivative) | 1,220 | $0.00 | 0 |
| 2022-02-25 | Option exercise (derivative) | 2,377 | $0.00 | 9,505 |
| 2022-02-25 | Option exercise (derivative) | 11,707 | $0.00 | 35,121 |
| 2022-02-25 | Option exercise (derivative) | 2,172 | $0.00 | 17,370 |
| 2022-02-25 | Open-market sale | 200 | $86.01 | 36,180 |
| 2022-02-25 | Tax withholding | 171 | $89.63 | 36,380 |
| 2022-02-25 | Option exercise | 409 | — | 36,551 |
| 2022-02-25 | Tax withholding | 4,018 | $88.63 | 36,142 |
| 2022-02-25 | Option exercise | 11,707 | — | 40,160 |
| 2022-02-25 | Tax withholding | 528 | $88.63 | 28,453 |
| 2022-02-25 | Option exercise | 2,172 | — | 28,981 |
| 2022-02-25 | Tax withholding | 574 | $88.63 | 26,809 |
| 2022-02-25 | Option exercise | 2,377 | — | 27,383 |
| 2022-02-25 | Tax withholding | 355 | $88.63 | 25,006 |
| 2022-02-25 | Option exercise | 1,220 | — | 25,361 |
| 2022-01-28 | Open-market sale | 200 | $85.36 | 24,141 |
| 2021-12-28 | Open-market sale | 350 | $137.00 | 18,083 |
| 2021-12-28 | Open-market sale | 350 | $137.00 | 18,083 |
| 2021-11-29 | Open-market sale | 5 | $123.50 | 17,732 |
| 2021-11-29 | Open-market sale | 37 | $124.32 | 17,695 |
| 2021-11-29 | Open-market sale | 1 | $126.00 | 17,694 |
| 2021-11-29 | Open-market sale | 457 | $123.09 | 17,737 |
| 2021-11-25 | Option exercise (derivative) | 1,219 | $0.00 | 2,440 |
| 2021-11-25 | Tax withholding | 480 | $125.23 | 18,433 |
| 2021-11-25 | Option exercise | 1,219 | — | 18,913 |
| 2021-11-25 | Option exercise (derivative) | 2,171 | $0.00 | 19,542 |
| 2021-11-25 | Option exercise (derivative) | 2,376 | $0.00 | 11,882 |
| 2021-11-25 | Option exercise | 2,376 | — | 23,958 |
| 2021-11-25 | Tax withholding | 934 | $125.03 | 23,024 |
| 2021-11-25 | Option exercise | 2,171 | — | 25,195 |
| 2021-11-25 | Tax withholding | 854 | $125.03 | 24,341 |
| 2021-11-25 | Option exercise (derivative) | 1,219 | $0.00 | 1,220 |
| 2021-11-25 | Open-market sale | 480 | $125.23 | 18,433 |
| 2021-11-25 | Option exercise | 1,219 | — | 18,913 |
| 2021-10-28 | Open-market sale | 500 | $101.18 | 18,194 |
| 2021-09-28 | Open-market sale | 300 | $85.29 | 18,694 |
| 2021-08-27 | Open-market sale | 250 | $90.00 | 18,994 |
| 2021-08-25 | Option exercise (derivative) | 1,220 | $0.00 | 1,220 |
| 2021-08-25 | Option exercise (derivative) | 2,376 | $0.00 | 14,258 |
| 2021-08-25 | Option exercise (derivative) | 2,171 | $0.00 | 21,713 |
| 2021-08-25 | Option exercise | 2,376 | — | 21,199 |
| 2021-08-25 | Tax withholding | 480 | $93.83 | 18,823 |
| 2021-08-25 | Option exercise | 1,220 | — | 19,303 |
| 2021-08-25 | Option exercise | 2,171 | — | 22,436 |
| 2021-08-25 | Tax withholding | 854 | $93.83 | 21,582 |
| 2021-08-25 | Tax withholding | 934 | $93.83 | 20,265 |
| 2021-07-28 | Open-market sale | 250 | $114.07 | 19,244 |
| 2021-06-28 | Open-market sale | 150 | $112.87 | 19,494 |
| 2021-05-25 | Option exercise (derivative) | 1,219 | $0.00 | 3,659 |
| 2021-05-25 | Option exercise (derivative) | 2,171 | $0.00 | 23,884 |
| 2021-05-25 | Option exercise (derivative) | 2,376 | $0.00 | 16,634 |
| 2021-05-25 | Option exercise | 1,219 | — | 17,364 |
| 2021-05-25 | Tax withholding | 479 | $83.41 | 16,885 |
| 2021-05-25 | Option exercise | 2,376 | — | 19,261 |
| 2021-05-25 | Tax withholding | 934 | $83.41 | 18,327 |
| 2021-05-25 | Option exercise | 2,171 | — | 20,498 |
| 2021-05-25 | Tax withholding | 854 | $83.41 | 19,644 |
| 2021-05-17 | Open-market sale | 109 | $77.27 | 16,145 |
| 2021-04-15 | Open-market sale | 250 | $77.86 | 16,254 |
| 2021-03-15 | Open-market sale | 250 | $93.06 | 16,504 |
| 2021-02-25 | Option exercise (derivative) | 1,220 | $0.00 | 4,878 |
| 2021-02-25 | Option exercise (derivative) | 8,686 | $0.00 | 26,055 |
| 2021-02-25 | Option exercise (derivative) | 2,377 | $0.00 | 19,010 |
| 2021-02-25 | Tax withholding | 2,463 | $94.72 | 16,754 |
| 2021-02-25 | Option exercise | 8,686 | — | 19,217 |
| 2021-02-25 | Tax withholding | 578 | $94.72 | 10,531 |
| 2021-02-25 | Option exercise | 2,377 | — | 11,109 |
| 2021-02-25 | Tax withholding | 311 | $94.72 | 8,732 |
| 2021-02-25 | Option exercise | 1,220 | — | 9,043 |
| 2021-02-24 | Open-market sale | 5,000 | $102.17 | 7,823 |
| 2021-02-22 | Grant / award (derivative) | 60 | $0.00 | 60 |
| 2021-02-22 | Grant / award (derivative) | 46,828 | $0.00 | 46,828 |
| 2021-02-22 | Grant / award (derivative) | 15 | $0.00 | 15 |
| 2021-02-22 | Option exercise (derivative) | 15 | $0.00 | 0 |
| 2021-02-22 | Tax withholding | 17 | $105.42 | 12,812 |
| 2021-02-22 | Tax withholding | 4 | $105.42 | 12,823 |
| 2021-02-22 | Option exercise | 60 | — | 12,829 |
| 2021-02-22 | Option exercise | 15 | — | 12,827 |
| 2021-02-16 | Open-market sale | 250 | $109.22 | 12,769 |
| 2021-01-15 | Open-market sale | 210 | $121.14 | 13,019 |
| 2020-12-15 | Open-market sale | 250 | $105.22 | 13,229 |
| 2020-11-25 | Option exercise (derivative) | 2,376 | $0.00 | 21,387 |
| 2020-11-25 | Option exercise (derivative) | 1,219 | $0.00 | 6,098 |
| 2020-11-25 | Tax withholding | 479 | $95.33 | 12,037 |
| 2020-11-25 | Option exercise | 1,219 | — | 12,516 |
| 2020-11-25 | Option exercise | 2,376 | — | 14,413 |
| 2020-11-25 | Tax withholding | 934 | $95.33 | 13,479 |
| 2020-11-16 | Open-market sale | 500 | $86.66 | 11,297 |
| 2020-11-03 | Option exercise (derivative) | 19,000 | $0.00 | 200 |
| 2020-11-03 | Open-market sale | 19,000 | $81.73 | 11,797 |
| 2020-11-03 | Option exercise | 19,000 | $7.78 | 30,797 |
| 2020-10-15 | Open-market sale | 200 | $90.61 | 11,797 |
| 2020-09-15 | Open-market sale | 250 | $72.22 | 11,997 |
| 2020-08-25 | Tax withholding (derivative) | 2,376 | $0.00 | 23,763 |
| 2020-08-25 | Option exercise (derivative) | 1,220 | $0.00 | 7,317 |
| 2020-08-25 | Tax withholding | 578 | $57.32 | 12,247 |
| 2020-08-25 | Option exercise | 2,376 | — | 12,825 |
| 2020-08-25 | Tax withholding | 297 | $57.32 | 10,449 |
| 2020-08-25 | Option exercise | 1,220 | — | 10,746 |
| 2020-08-17 | Open-market sale | 300 | $59.83 | 9,526 |
| 2020-08-07 | Open-market sale | 5,200 | $68.51 | 9,826 |
| 2020-07-15 | Open-market sale | 500 | $47.45 | 15,026 |
| 2020-06-15 | Open-market sale | 750 | $34.14 | 15,526 |
| 2020-05-25 | Tax withholding (derivative) | 2,376 | $0.00 | 26,139 |
| 2020-05-25 | Option exercise (derivative) | 1,219 | $0.00 | 8,537 |
| 2020-05-25 | Option exercise | 2,376 | — | 16,854 |
| 2020-05-25 | Tax withholding | 578 | $33.21 | 16,276 |
| 2020-05-25 | Option exercise | 1,219 | — | 14,774 |
| 2020-05-25 | Tax withholding | 296 | $33.21 | 14,478 |
| 2020-05-05 | Open-market sale | 1,750 | $29.55 | 13,555 |
| 2020-04-15 | Option exercise (derivative) | 750 | $0.00 | 7,500 |
| 2020-04-15 | Option exercise | 750 | $6.54 | 15,638 |
| 2020-04-15 | Open-market sale | 333 | $30.26 | 15,305 |
| 2020-04-03 | Grant / award (derivative) | 34,741 | $0.00 | 34,741 |
| 2020-03-20 | Option exercise (derivative) | 750 | $0.00 | 8,250 |
| 2020-03-20 | Option exercise | 750 | $6.54 | 15,221 |
| 2020-03-20 | Open-market sale | 333 | $26.08 | 14,888 |
| 2020-02-25 | Tax withholding (derivative) | 9,505 | $0.00 | 28,515 |
| 2020-02-25 | Option exercise (derivative) | 1,220 | $0.00 | 9,756 |
| 2020-02-25 | Tax withholding | 2,355 | $31.27 | 14,471 |
| 2020-02-25 | Option exercise | 9,505 | — | 16,826 |
| 2020-02-25 | Tax withholding | 361 | $31.27 | 7,321 |
| 2020-02-25 | Option exercise | 1,220 | — | 7,682 |
| 2020-01-21 | Option exercise (derivative) | 200 | $0.00 | 9,000 |
| 2020-01-21 | Option exercise | 200 | $6.54 | 6,662 |
| 2020-01-21 | Open-market sale | 200 | $33.00 | 6,462 |
| 2019-12-18 | Option exercise (derivative) | 200 | $0.00 | 9,200 |
| 2019-12-18 | Open-market sale | 200 | $34.99 | 6,462 |
| 2019-12-18 | Option exercise | 200 | $6.54 | 6,662 |
| 2019-11-25 | Option exercise (derivative) | 1,219 | $0.00 | 10,976 |
| 2019-11-25 | Option exercise | 1,219 | $0.00 | 6,758 |
| 2019-11-25 | Tax withholding | 296 | $0.00 | 6,462 |
| 2019-11-18 | Option exercise (derivative) | 300 | $0.00 | 9,400 |
| 2019-11-18 | Option exercise | 300 | $6.54 | 5,839 |
| 2019-11-18 | Open-market sale | 300 | $32.09 | 5,539 |
| 2019-11-06 | Option exercise (derivative) | 200 | $0.00 | 9,700 |
| 2019-11-06 | Option exercise | 200 | $6.54 | 5,739 |
| 2019-11-06 | Open-market sale | 200 | $26.25 | 5,539 |
| 2019-09-23 | Option exercise (derivative) | 100 | $0.00 | 9,900 |
| 2019-09-23 | Option exercise | 100 | $6.54 | 5,639 |
| 2019-09-23 | Open-market sale | 100 | $26.86 | 5,539 |
| 2019-08-25 | Option exercise (derivative) | 1,220 | $0.00 | 12,195 |
| 2019-08-25 | Option exercise | 1,220 | $0.00 | 5,836 |
| 2019-08-25 | Tax withholding | 297 | $0.00 | 5,539 |
| 2019-07-18 | Option exercise (derivative) | 300 | $0.00 | 0 |
| 2019-07-18 | Open-market sale | 300 | $32.60 | 4,616 |
| 2019-07-18 | Option exercise | 300 | $4.80 | 4,916 |
| 2019-06-18 | Option exercise (derivative) | 750 | $0.00 | 300 |
| 2019-06-18 | Open-market sale | 750 | $34.69 | 4,616 |
| 2019-06-18 | Option exercise | 750 | $4.80 | 5,366 |
| 2019-05-30 | Option exercise (derivative) | 2,500 | $0.00 | 1,050 |
| 2019-05-30 | Option exercise | 2,500 | $4.80 | 7,116 |
| 2019-05-30 | Open-market sale | 2,500 | $31.50 | 4,616 |
| 2019-05-29 | Option exercise (derivative) | 2,000 | $0.00 | 3,550 |
| 2019-05-29 | Open-market sale | 2,000 | $30.75 | 4,616 |
| 2019-05-29 | Option exercise | 2,000 | $4.80 | 6,616 |
| 2019-05-25 | Option exercise (derivative) | 1,219 | $0.00 | 13,415 |
| 2019-05-25 | Tax withholding | 296 | $0.00 | 4,616 |
| 2019-05-25 | Option exercise | 1,219 | $0.00 | 4,912 |
| 2019-05-20 | Option exercise (derivative) | 1,000 | $0.00 | 5,550 |
| 2019-05-20 | Option exercise | 1,000 | $4.80 | 4,693 |
| 2019-05-20 | Open-market sale | 1,000 | $31.37 | 3,693 |
| 2019-04-18 | Option exercise (derivative) | 1,000 | $0.00 | 6,550 |
| 2019-04-18 | Open-market sale | 1,000 | $33.52 | 3,693 |
| 2019-04-18 | Option exercise | 1,000 | $4.80 | 4,693 |
| 2019-03-21 | Option exercise (derivative) | 1,000 | $0.00 | 7,550 |
| 2019-03-21 | Option exercise | 1,000 | $4.80 | 4,693 |
| 2019-03-21 | Open-market sale | 1,000 | $29.73 | 3,693 |
| 2019-02-25 | Option exercise (derivative) | 4,878 | $0.00 | 14,634 |
| 2019-02-25 | Tax withholding | 1,187 | $0.00 | 3,693 |
| 2019-02-25 | Option exercise | 4,878 | $0.00 | 4,880 |
| 2019-02-22 | Grant / award (derivative) | 38,020 | $0.00 | 38,020 |
| 2018-11-02 | Option exercise (derivative) | 150 | $4.80 | 8,550 |
| 2018-11-02 | Option exercise | 150 | $4.80 | 152 |
| 2018-11-02 | Open-market sale | 150 | $24.00 | 2 |
| 2018-10-02 | Option exercise (derivative) | 150 | $4.80 | 8,700 |
| 2018-10-02 | Option exercise | 150 | $4.80 | 152 |
| 2018-10-02 | Open-market sale | 150 | $33.39 | 2 |
| 2018-09-04 | Option exercise (derivative) | 150 | $4.80 | 8,850 |
| 2018-09-04 | Option exercise | 150 | $4.80 | 152 |
| 2018-09-04 | Open-market sale | 150 | $38.38 | 2 |
| 2018-08-02 | Option exercise (derivative) | 150 | $4.80 | 9,000 |
| 2018-08-02 | Option exercise | 150 | $4.80 | 152 |
| 2018-08-02 | Open-market sale | 150 | $40.49 | 2 |
| 2018-07-02 | Option exercise (derivative) | 150 | $4.80 | 9,150 |
| 2018-07-02 | Option exercise | 150 | $4.80 | 152 |
| 2018-07-02 | Open-market sale | 150 | $38.19 | 2 |
| 2018-05-11 | Option exercise (derivative) | 500 | $4.80 | 9,300 |
| 2018-05-11 | Open-market sale | 500 | $28.20 | 2 |
| 2018-05-11 | Option exercise | 500 | $4.80 | 502 |
| 2018-05-09 | Option exercise (derivative) | 1,500 | $4.80 | 9,800 |
| 2018-05-09 | Option exercise | 1,500 | $4.80 | 1,502 |
| 2018-05-09 | Open-market sale | 1,500 | $27.04 | 2 |
| 2018-02-20 | Grant / award (derivative) | 19,512 | $0.00 | 19,512 |
| 2017-08-04 | Option exercise (derivative) | 4,500 | $4.80 | 11,300 |
| 2017-08-04 | Open-market sale | 4,500 | $23.00 | 2 |
| 2017-08-04 | Option exercise | 4,500 | $4.80 | 4,502 |
| 2017-05-04 | Grant / award (derivative) | 23,448 | $0.00 | 23,448 |
| 2017-02-28 | Option exercise (derivative) | 3,000 | $4.80 | 15,800 |
| 2017-02-28 | Option exercise | 3,000 | $4.80 | 3,002 |
| 2017-02-28 | Open-market sale | 3,000 | $15.58 | 2 |
| 2016-11-29 | Open-market sale | 408 | $16.77 | 2 |
| 2016-11-25 | Open-market sale | 290 | $16.75 | 410 |
| 2016-05-31 | Option exercise (derivative) | 1,200 | $4.80 | 18,800 |
| 2016-05-31 | Open-market sale | 1,200 | $14.87 | 700 |
| 2016-05-31 | Option exercise | 1,200 | $4.80 | 1,900 |
| 2015-12-21 | Grant / award (derivative) | 40,000 | $0.00 | 40,000 |
| 2015-10-26 | — | — | — | 700 |
Source: SEC EDGAR Form 4 filings. For informational purposes only — not investment advice.