SEC CIK 1475587
Xie Ken
Reported ownership across 1 company, sourced from SEC Form 4 filings and updated daily.
Current Positions
| Company | Shares Owned | As Of |
|---|---|---|
| FTNTview stock → | 52,972,372 | 2026-08-03 |
Position History — FTNT
Reported shares owned immediately after each Form 4 transaction, over time.
Recent Filings — FTNT
| Date | Activity | Shares | Price | Owned After |
|---|---|---|---|---|
| 2026-08-03 | Option exercise (derivative) | 155,000 | $0.00 | 306,470 |
| 2026-08-03 | Open-market sale | 162 | $164.49 | 52,972,372 |
| 2026-08-03 | Open-market sale | 47,943 | $163.91 | 52,972,534 |
| 2026-08-03 | Open-market sale | 67,971 | $163.08 | 53,020,477 |
| 2026-08-03 | Open-market sale | 7,350 | $161.82 | 53,088,448 |
| 2026-08-03 | Open-market sale | 19,647 | $160.82 | 53,095,798 |
| 2026-08-03 | Open-market sale | 18,409 | $160.14 | 53,115,445 |
| 2026-08-03 | Option exercise | 155,000 | $22.90 | 53,133,854 |
| 2026-08-01 | Option exercise (derivative) | 2,275 | $0.00 | 22,754 |
| 2026-08-01 | Option exercise (derivative) | 4,558 | $0.00 | 27,346 |
| 2026-08-01 | Option exercise (derivative) | 6,260 | $0.00 | 12,520 |
| 2026-08-01 | Tax withholding | 6,611 | $161.95 | 52,978,854 |
| 2026-08-01 | Option exercise | 2,275 | $0.00 | 52,985,465 |
| 2026-08-01 | Option exercise | 4,558 | $0.00 | 52,983,190 |
| 2026-08-01 | Option exercise | 6,260 | $0.00 | 52,978,632 |
| 2026-06-02 | Option exercise (derivative) | 155,000 | $0.00 | 461,470 |
| 2026-06-02 | Open-market sale | 8,627 | $148.94 | 52,972,372 |
| 2026-06-02 | Open-market sale | 18,492 | $148.24 | 52,980,999 |
| 2026-06-02 | Open-market sale | 13,790 | $147.37 | 52,999,491 |
| 2026-06-02 | Open-market sale | 37,540 | $146.36 | 53,013,281 |
| 2026-06-02 | Open-market sale | 12,821 | $145.04 | 53,050,821 |
| 2026-06-02 | Open-market sale | 39,854 | $144.29 | 53,063,642 |
| 2026-06-02 | Open-market sale | 19,867 | $143.43 | 53,103,496 |
| 2026-06-02 | Open-market sale | 9,641 | $142.37 | 53,123,363 |
| 2026-06-02 | Option exercise | 155,000 | $22.90 | 53,133,004 |
| 2026-05-04 | Open-market sale | 137 | $89.61 | 52,978,004 |
| 2026-05-04 | Open-market sale | 4,383 | $89.12 | 52,978,141 |
| 2026-05-04 | Open-market sale | 425 | $88.09 | 52,982,524 |
| 2026-05-04 | Open-market sale | 410 | $87.04 | 52,982,949 |
| 2026-05-01 | Option exercise (derivative) | 2,275 | $0.00 | 25,029 |
| 2026-05-01 | Option exercise (derivative) | 4,557 | $0.00 | 31,904 |
| 2026-05-01 | Option exercise (derivative) | 6,260 | $0.00 | 18,780 |
| 2026-05-01 | Tax withholding | 6,611 | $86.29 | 52,983,359 |
| 2026-05-01 | Option exercise | 2,275 | $0.00 | 52,989,970 |
| 2026-05-01 | Option exercise | 4,557 | $0.00 | 52,987,695 |
| 2026-05-01 | Option exercise | 6,260 | $0.00 | 52,983,138 |
| 2026-04-17 | Gift | 236,431 | $0.00 | 0 |
| 2026-04-17 | Gift | 236,431 | $0.00 | 236,431 |
| 2026-04-17 | Gift | 236,431 | $0.00 | 472,862 |
| 2026-02-20 | Grant / award (derivative) | 31,320 | $0.00 | 31,320 |
| 2026-02-02 | Option exercise (derivative) | 134,880 | $0.00 | 0 |
| 2026-02-02 | Open-market sale | 94,170 | $81.72 | 51,397,560 |
| 2026-02-02 | Open-market sale | 1,175 | $82.33 | 51,396,385 |
| 2026-02-02 | Open-market sale | 80,392 | $81.06 | 51,491,730 |
| 2026-02-02 | Option exercise | 134,880 | $16.90 | 51,572,122 |
| 2026-02-01 | Option exercise (derivative) | 62,109 | $0.00 | 0 |
| 2026-02-01 | Option exercise (derivative) | 9,101 | $0.00 | 27,304 |
| 2026-02-01 | Option exercise (derivative) | 6,020 | $0.00 | 0 |
| 2026-02-01 | Option exercise (derivative) | 6,260 | $0.00 | 25,040 |
| 2026-02-01 | Option exercise (derivative) | 4,558 | $0.00 | 36,461 |
| 2026-02-01 | Option exercise | 6,020 | $0.00 | 51,397,899 |
| 2026-02-01 | Option exercise | 6,260 | $0.00 | 51,404,159 |
| 2026-02-01 | Option exercise | 4,558 | $0.00 | 51,408,717 |
| 2026-02-01 | Option exercise | 9,101 | $0.00 | 51,417,818 |
| 2026-02-01 | Option exercise | 62,109 | $0.00 | 51,479,927 |
| 2026-02-01 | Tax withholding | 42,685 | $81.26 | 51,437,242 |
| 2026-01-16 | Grant / award (derivative) | 62,109 | $0.00 | 62,109 |
| 2025-11-03 | Option exercise (derivative) | 150,000 | $0.00 | 134,880 |
| 2025-11-03 | Open-market sale | 57,868 | $86.36 | 51,452,025 |
| 2025-11-03 | Open-market sale | 40,471 | $85.50 | 51,509,893 |
| 2025-11-03 | Option exercise | 150,000 | $16.90 | 51,550,364 |
| 2025-11-03 | Open-market sale | 60,146 | $87.33 | 51,391,879 |
| 2025-11-01 | Option exercise (derivative) | 6,260 | $0.00 | 31,300 |
| 2025-11-01 | Option exercise (derivative) | 4,557 | $0.00 | 41,019 |
| 2025-11-01 | Option exercise (derivative) | 6,015 | $0.00 | 6,020 |
| 2025-11-01 | Tax withholding | 8,347 | $86.43 | 51,400,364 |
| 2025-11-01 | Option exercise | 4,557 | $0.00 | 51,408,711 |
| 2025-11-01 | Option exercise | 6,260 | $0.00 | 51,404,154 |
| 2025-11-01 | Option exercise | 6,015 | $0.00 | 51,397,894 |
| 2025-08-04 | Option exercise (derivative) | 150,000 | $0.00 | 284,880 |
| 2025-08-04 | Open-market sale | 24,377 | $98.94 | 51,391,879 |
| 2025-08-04 | Open-market sale | 129,209 | $98.44 | 51,416,256 |
| 2025-08-04 | Open-market sale | 4,900 | $97.35 | 51,545,465 |
| 2025-08-04 | Option exercise | 150,000 | $16.90 | 51,550,365 |
| 2025-08-01 | Option exercise (derivative) | 6,015 | $0.00 | 12,035 |
| 2025-08-01 | Option exercise (derivative) | 6,260 | $0.00 | 37,560 |
| 2025-08-01 | Option exercise (derivative) | 4,558 | $0.00 | 45,576 |
| 2025-08-01 | Tax withholding | 8,347 | $97.36 | 51,400,365 |
| 2025-08-01 | Option exercise | 6,015 | $0.00 | 51,397,894 |
| 2025-08-01 | Option exercise | 4,558 | $0.00 | 51,408,712 |
| 2025-08-01 | Option exercise | 6,260 | $0.00 | 51,404,154 |
| 2025-05-02 | Option exercise (derivative) | 150,000 | $0.00 | 434,880 |
| 2025-05-02 | Option exercise | 150,000 | $16.90 | 51,550,367 |
| 2025-05-02 | Open-market sale | 37,536 | $105.64 | 51,512,831 |
| 2025-05-02 | Open-market sale | 120,952 | $106.24 | 51,391,879 |
| 2025-05-01 | Option exercise (derivative) | 6,020 | $0.00 | 18,050 |
| 2025-05-01 | Option exercise (derivative) | 6,260 | $0.00 | 43,820 |
| 2025-05-01 | Option exercise (derivative) | 4,557 | $0.00 | 50,134 |
| 2025-05-01 | Option exercise | 4,557 | $0.00 | 51,408,716 |
| 2025-05-01 | Option exercise | 6,020 | $0.00 | 51,397,899 |
| 2025-05-01 | Tax withholding | 8,349 | $104.21 | 51,400,367 |
| 2025-05-01 | Option exercise | 6,260 | $0.00 | 51,404,159 |
| 2025-03-10 | Option exercise (derivative) | 150,000 | $0.00 | 584,880 |
| 2025-03-10 | Open-market sale | 8,983 | $98.97 | 51,391,879 |
| 2025-03-10 | Open-market sale | 23,597 | $98.30 | 51,400,862 |
| 2025-03-10 | Option exercise | 150,000 | $16.90 | 51,597,879 |
| 2025-03-10 | Open-market sale | 93,941 | $96.29 | 51,503,938 |
| 2025-03-10 | Open-market sale | 79,479 | $97.05 | 51,424,459 |
| 2025-02-21 | Grant / award (derivative) | 36,405 | $0.00 | 36,405 |
| 2025-02-12 | Option exercise (derivative) | 41,667 | $0.00 | 0 |
| 2025-02-12 | Option exercise | 41,667 | $9.81 | 51,470,600 |
| 2025-02-12 | Open-market sale | 3,367 | $107.65 | 51,447,879 |
| 2025-02-12 | Open-market sale | 3,300 | $105.22 | 51,467,300 |
| 2025-02-12 | Open-market sale | 7,520 | $106.09 | 51,459,780 |
| 2025-02-12 | Open-market sale | 8,534 | $107.20 | 51,451,246 |
| 2025-02-11 | Option exercise (derivative) | 41,667 | $0.00 | 41,667 |
| 2025-02-11 | Open-market sale | 100 | $109.99 | 51,428,933 |
| 2025-02-11 | Open-market sale | 6,243 | $109.30 | 51,429,033 |
| 2025-02-11 | Open-market sale | 16,357 | $108.54 | 51,435,276 |
| 2025-02-11 | Option exercise | 41,667 | $9.81 | 51,451,633 |
| 2025-02-11 | Gift | 647,311 | $0.00 | 647,311 |
| 2025-02-11 | Gift | 647,311 | $0.00 | 1,294,622 |
| 2025-02-11 | Gift | 647,311 | $0.00 | 0 |
| 2025-02-01 | Option exercise (derivative) | 69,232 | $0.00 | 0 |
| 2025-02-01 | Option exercise (derivative) | 18,230 | $0.00 | 54,691 |
| 2025-02-01 | Option exercise (derivative) | 6,260 | $0.00 | 50,080 |
| 2025-02-01 | Option exercise (derivative) | 6,015 | $0.00 | 24,070 |
| 2025-02-01 | Option exercise (derivative) | 11,335 | $0.00 | 0 |
| 2025-02-01 | Option exercise | 69,232 | $0.00 | 49,150,770 |
| 2025-02-01 | Tax withholding | 55,072 | $100.88 | 49,095,698 |
| 2025-02-01 | Option exercise | 18,230 | $0.00 | 49,081,538 |
| 2025-02-01 | Option exercise | 6,015 | $0.00 | 49,057,048 |
| 2025-02-01 | Option exercise | 11,335 | $0.00 | 49,051,033 |
| 2025-02-01 | Option exercise | 6,260 | $0.00 | 49,063,308 |
| 2025-01-17 | Grant / award (derivative) | 69,232 | $0.00 | 69,232 |
| 2025-01-15 | Option exercise (derivative) | 41,666 | $0.00 | 83,334 |
| 2025-01-15 | Option exercise | 41,666 | $9.81 | 49,062,742 |
| 2025-01-15 | Open-market sale | 22,344 | $93.30 | 49,040,398 |
| 2025-01-15 | Open-market sale | 700 | $93.92 | 49,039,698 |
| 2025-01-14 | Option exercise (derivative) | 41,667 | $0.00 | 125,000 |
| 2025-01-14 | Option exercise | 41,667 | $9.81 | 49,044,089 |
| 2025-01-14 | Open-market sale | 13,302 | $92.53 | 49,021,076 |
| 2025-01-14 | Open-market sale | 9,711 | $91.90 | 49,034,378 |
| 2024-12-18 | Option exercise (derivative) | 41,667 | $0.00 | 166,667 |
| 2024-12-18 | Open-market sale | 3,552 | $94.44 | 49,017,177 |
| 2024-12-18 | Open-market sale | 4,621 | $93.53 | 49,020,729 |
| 2024-12-18 | Open-market sale | 6,144 | $95.58 | 49,011,033 |
| 2024-12-18 | Open-market sale | 5,300 | $96.33 | 49,005,733 |
| 2024-12-18 | Open-market sale | 2,911 | $97.59 | 49,002,822 |
| 2024-12-18 | Open-market sale | 400 | $98.31 | 49,002,422 |
| 2024-12-18 | Option exercise | 41,667 | $9.81 | 49,025,350 |
| 2024-12-17 | Option exercise (derivative) | 41,666 | $0.00 | 208,334 |
| 2024-12-17 | Option exercise | 41,666 | $9.81 | 49,006,599 |
| 2024-12-17 | Open-market sale | 14,416 | $97.57 | 48,992,183 |
| 2024-12-17 | Open-market sale | 7,700 | $98.46 | 48,984,483 |
| 2024-12-17 | Open-market sale | 800 | $99.21 | 48,983,683 |
| 2024-11-13 | Option exercise (derivative) | 41,667 | $0.00 | 250,000 |
| 2024-11-13 | Open-market sale | 10,145 | $98.15 | 48,977,684 |
| 2024-11-13 | Option exercise | 41,667 | $9.81 | 48,987,829 |
| 2024-11-13 | Open-market sale | 5,213 | $99.14 | 48,972,471 |
| 2024-11-13 | Open-market sale | 7,538 | $100.13 | 48,964,933 |
| 2024-11-12 | Option exercise (derivative) | 41,667 | $0.00 | 291,667 |
| 2024-11-12 | Open-market sale | 400 | $99.32 | 48,946,162 |
| 2024-11-12 | Option exercise | 41,667 | $9.81 | 48,969,100 |
| 2024-11-12 | Open-market sale | 3,731 | $97.91 | 48,965,369 |
| 2024-11-12 | Open-market sale | 18,807 | $98.65 | 48,946,562 |
| 2024-11-01 | Option exercise (derivative) | 6,015 | $0.00 | 30,085 |
| 2024-11-01 | Option exercise (derivative) | 6,260 | $0.00 | 56,340 |
| 2024-11-01 | Option exercise (derivative) | 11,335 | $0.00 | 11,335 |
| 2024-11-01 | Tax withholding | 11,707 | $78.80 | 48,927,433 |
| 2024-11-01 | Option exercise | 11,335 | $0.00 | 48,926,865 |
| 2024-11-01 | Option exercise | 6,015 | $0.00 | 48,932,880 |
| 2024-11-01 | Option exercise | 6,260 | $0.00 | 48,939,140 |
| 2024-10-16 | Option exercise (derivative) | 41,666 | $0.00 | 333,334 |
| 2024-10-16 | Option exercise | 41,666 | $9.81 | 48,938,837 |
| 2024-10-16 | Open-market sale | 23,207 | $81.89 | 48,915,630 |
| 2024-10-16 | Open-market sale | 100 | $82.45 | 48,915,530 |
| 2024-10-15 | Option exercise (derivative) | 41,667 | $0.00 | 375,000 |
| 2024-10-15 | Open-market sale | 23,302 | $82.63 | 48,897,171 |
| 2024-10-15 | Option exercise | 41,667 | $9.81 | 48,920,473 |
| 2024-09-18 | Option exercise (derivative) | 41,667 | $0.00 | 416,667 |
| 2024-09-18 | Open-market sale | 1,100 | $75.66 | 48,878,806 |
| 2024-09-18 | Open-market sale | 22,438 | $74.90 | 48,879,906 |
| 2024-09-18 | Option exercise | 41,667 | $9.81 | 48,902,344 |
| 2024-09-17 | Option exercise (derivative) | 41,666 | $0.00 | 458,334 |
| 2024-09-17 | Open-market sale | 23,511 | $75.75 | 48,860,677 |
| 2024-09-17 | Option exercise | 41,666 | $9.81 | 48,884,188 |
| 2024-08-14 | Option exercise (derivative) | 41,667 | $0.00 | 500,000 |
| 2024-08-14 | Open-market sale | 1,812 | $73.59 | 48,842,522 |
| 2024-08-14 | Option exercise | 41,667 | $9.81 | 48,866,215 |
| 2024-08-14 | Open-market sale | 20,052 | $73.11 | 48,844,334 |
| 2024-08-14 | Open-market sale | 1,829 | $72.08 | 48,864,386 |
| 2024-08-13 | Option exercise (derivative) | 41,667 | $0.00 | 541,667 |
| 2024-08-13 | Open-market sale | 4,335 | $70.41 | 48,843,952 |
| 2024-08-13 | Option exercise | 41,667 | $9.81 | 48,848,287 |
| 2024-08-13 | Open-market sale | 19,404 | $71.21 | 48,824,548 |
| 2024-08-01 | Option exercise (derivative) | 11,335 | $0.00 | 22,670 |
| 2024-08-01 | Option exercise (derivative) | 6,020 | $0.00 | 36,100 |
| 2024-08-01 | Option exercise (derivative) | 6,260 | $0.00 | 62,600 |
| 2024-08-01 | Option exercise | 6,020 | $0.00 | 48,812,069 |
| 2024-08-01 | Option exercise | 6,260 | $0.00 | 48,818,329 |
| 2024-08-01 | Tax withholding | 11,709 | $57.20 | 48,806,620 |
| 2024-08-01 | Option exercise | 11,335 | $0.00 | 48,806,049 |
| 2024-07-17 | Option exercise (derivative) | 41,666 | $0.00 | 583,334 |
| 2024-07-16 | Open-market sale | 24,246 | $59.66 | 48,794,714 |
| 2024-07-16 | Option exercise | 41,666 | $9.81 | 48,818,960 |
| 2024-07-15 | Option exercise (derivative) | 41,667 | $0.00 | 625,000 |
| 2024-07-15 | Open-market sale | 2,807 | $60.49 | 48,777,294 |
| 2024-07-15 | Open-market sale | 21,460 | $59.95 | 48,780,101 |
| 2024-07-15 | Option exercise | 41,667 | $9.81 | 48,801,561 |
| 2024-06-12 | Option exercise (derivative) | 41,667 | $0.00 | 666,667 |
| 2024-06-12 | Option exercise | 41,667 | $9.81 | 48,784,150 |
| 2024-06-12 | Open-market sale | 7,764 | $59.59 | 48,776,386 |
| 2024-06-12 | Open-market sale | 16,492 | $60.53 | 48,759,894 |
| 2024-06-11 | Option exercise (derivative) | 41,666 | $0.00 | 708,334 |
| 2024-06-11 | Open-market sale | 20,457 | $59.68 | 48,742,483 |
| 2024-06-11 | Option exercise | 41,666 | $9.81 | 48,766,718 |
| 2024-06-11 | Open-market sale | 3,778 | $58.73 | 48,762,940 |
| 2024-05-15 | Option exercise (derivative) | 41,667 | $0.00 | 750,000 |
| 2024-05-15 | Open-market sale | 24,230 | $60.90 | 48,725,052 |
| 2024-05-15 | Option exercise | 41,667 | $9.81 | 48,749,282 |
| 2024-05-14 | Option exercise (derivative) | 41,667 | $0.00 | 791,667 |
| 2024-05-14 | Open-market sale | 3,901 | $60.36 | 48,707,615 |
| 2024-05-14 | Open-market sale | 20,361 | $59.99 | 48,711,516 |
| 2024-05-14 | Option exercise | 41,667 | $9.81 | 48,731,877 |
| 2024-05-01 | Option exercise (derivative) | 6,260 | $0.00 | 68,860 |
| 2024-05-01 | Option exercise (derivative) | 11,330 | $0.00 | 34,005 |
| 2024-05-01 | Option exercise (derivative) | 6,015 | $0.00 | 42,120 |
| 2024-05-01 | Option exercise | 11,330 | $0.00 | 48,689,640 |
| 2024-05-01 | Tax withholding | 11,705 | $63.53 | 48,690,210 |
| 2024-05-01 | Option exercise | 6,015 | $0.00 | 48,695,655 |
| 2024-05-01 | Option exercise | 6,260 | $0.00 | 48,701,915 |
| 2024-04-17 | Option exercise (derivative) | 41,666 | $0.00 | 833,334 |
| 2024-04-17 | Open-market sale | 23,904 | $64.88 | 48,678,410 |
| 2024-04-17 | Option exercise | 41,666 | $9.81 | 48,702,314 |
| 2024-04-17 | Open-market sale | 100 | $65.52 | 48,678,310 |
| 2024-04-16 | Option exercise (derivative) | 41,667 | $0.00 | 875,000 |
| 2024-04-16 | Open-market sale | 255 | $65.51 | 48,660,648 |
| 2024-04-16 | Option exercise | 41,667 | $9.81 | 48,684,640 |
| 2024-04-16 | Open-market sale | 23,737 | $64.74 | 48,660,903 |
| 2024-03-13 | Option exercise (derivative) | 41,667 | $0.00 | 916,667 |
| 2024-03-13 | Open-market sale | 18,783 | $70.65 | 48,647,889 |
| 2024-03-13 | Option exercise | 41,667 | $9.81 | 48,666,672 |
| 2024-03-13 | Open-market sale | 4,916 | $71.15 | 48,642,973 |
| 2024-03-12 | Option exercise (derivative) | 41,666 | $0.00 | 958,334 |
| 2024-03-12 | Open-market sale | 600 | $71.81 | 48,625,005 |
| 2024-03-12 | Option exercise | 41,666 | $9.81 | 48,648,699 |
| 2024-03-12 | Open-market sale | 23,094 | $71.39 | 48,625,605 |
| 2024-02-21 | Grant / award (derivative) | 72,921 | $0.00 | 72,921 |
| 2024-02-14 | Option exercise (derivative) | 83,333 | $0.00 | 0 |
| 2024-02-14 | Open-market sale | 44,338 | $70.51 | 51,852,633 |
| 2024-02-14 | Option exercise | 83,333 | $7.45 | 51,896,971 |
| 2024-02-14 | Open-market sale | 1,801 | $70.10 | 51,850,832 |
| 2024-02-13 | Option exercise (derivative) | 83,333 | $0.00 | 83,333 |
| 2024-02-13 | Open-market sale | 12,774 | $69.40 | 51,813,638 |
| 2024-02-13 | Option exercise | 83,333 | $7.45 | 51,859,722 |
| 2024-02-13 | Open-market sale | 33,310 | $68.95 | 51,826,412 |
| 2024-02-01 | Option exercise (derivative) | 12,845 | $0.00 | 0 |
| 2024-02-01 | Option exercise (derivative) | 11,335 | $0.00 | 45,335 |
| 2024-02-01 | Option exercise (derivative) | 6,015 | $0.00 | 54,150 |
| 2024-02-01 | Option exercise (derivative) | 21,834 | $0.00 | 0 |
| 2024-02-01 | Option exercise (derivative) | 25,040 | $0.00 | 75,120 |
| 2024-02-01 | Option exercise | 11,335 | $0.00 | 51,761,713 |
| 2024-02-01 | Option exercise | 6,015 | $0.00 | 51,767,728 |
| 2024-02-01 | Option exercise | 25,040 | $0.00 | 51,792,768 |
| 2024-02-01 | Option exercise | 12,845 | $0.00 | 51,750,378 |
| 2024-02-01 | Tax withholding | 38,213 | $66.45 | 51,776,389 |
| 2024-02-01 | Option exercise | 21,834 | $0.00 | 51,814,602 |
| 2024-01-24 | Grant / award (derivative) | 21,834 | $0.00 | 21,834 |
| 2024-01-10 | Option exercise (derivative) | 83,334 | $0.00 | 166,666 |
| 2024-01-10 | Option exercise | 83,334 | $7.45 | 51,784,425 |
| 2024-01-10 | Open-market sale | 16,244 | $60.68 | 51,756,373 |
| 2024-01-10 | Open-market sale | 11,808 | $59.53 | 51,772,617 |
| 2024-01-10 | Open-market sale | 18,840 | $61.40 | 51,737,533 |
| 2024-01-09 | Option exercise (derivative) | 83,333 | $0.00 | 250,000 |
| 2024-01-09 | Open-market sale | 23,568 | $60.60 | 51,701,091 |
| 2024-01-09 | Open-market sale | 23,165 | $59.62 | 51,724,659 |
| 2024-01-09 | Option exercise | 83,333 | $7.45 | 51,747,824 |
| 2023-12-13 | Option exercise (derivative) | 83,334 | $0.00 | 333,333 |
| 2023-12-13 | Open-market sale | 47,306 | $55.22 | 48,420,692 |
| 2023-12-13 | Option exercise | 83,334 | $7.45 | 48,467,998 |
| 2023-12-12 | Option exercise (derivative) | 83,333 | $0.00 | 416,667 |
| 2023-12-12 | Open-market sale | 5,270 | $55.52 | 48,384,664 |
| 2023-12-12 | Option exercise | 83,333 | $7.45 | 48,432,116 |
| 2023-12-12 | Open-market sale | 36,331 | $55.01 | 48,389,934 |
| 2023-12-12 | Open-market sale | 5,851 | $53.88 | 48,426,265 |
| 2023-11-01 | Option exercise (derivative) | 12,845 | $0.00 | 12,845 |
| 2023-11-01 | Option exercise (derivative) | 11,335 | $0.00 | 56,670 |
| 2023-11-01 | Option exercise (derivative) | 6,020 | $0.00 | 54,150 |
| 2023-11-01 | Tax withholding | 14,974 | $57.31 | 48,348,783 |
| 2023-11-01 | Option exercise | 12,845 | $0.00 | 48,331,180 |
| 2023-11-01 | Option exercise | 11,335 | $0.00 | 48,342,510 |
| 2023-11-01 | Option exercise | 6,020 | $0.00 | 48,348,525 |
| 2023-08-01 | Option exercise (derivative) | 6,015 | $0.00 | 60,170 |
| 2023-08-01 | Option exercise (derivative) | 11,330 | $0.00 | 68,005 |
| 2023-08-01 | Option exercise (derivative) | 12,840 | $0.00 | 25,690 |
| 2023-08-01 | Option exercise | 6,015 | $0.00 | 48,348,525 |
| 2023-08-01 | Option exercise | 12,840 | $0.00 | 48,331,180 |
| 2023-08-01 | Option exercise | 11,330 | $0.00 | 48,342,510 |
| 2023-08-01 | Tax withholding | 14,968 | $78.03 | 48,333,557 |
| 2023-05-01 | Option exercise (derivative) | 6,015 | $0.00 | 66,185 |
| 2023-05-01 | Option exercise (derivative) | 11,335 | $0.00 | 79,335 |
| 2023-05-01 | Option exercise (derivative) | 12,845 | $0.00 | 38,530 |
| 2023-05-01 | Tax withholding | 15,124 | $62.81 | 48,318,340 |
| 2023-05-01 | Option exercise | 12,845 | $0.00 | 48,316,114 |
| 2023-05-01 | Option exercise | 11,335 | $0.00 | 48,327,449 |
| 2023-05-01 | Option exercise | 6,015 | $0.00 | 48,333,464 |
| 2023-02-27 | Grant / award (derivative) | 100,160 | $0.00 | 100,160 |
| 2023-02-01 | Option exercise (derivative) | 12,845 | $0.00 | 51,375 |
| 2023-02-01 | Option exercise (derivative) | 11,335 | $0.00 | 90,670 |
| 2023-02-01 | Option exercise (derivative) | 24,065 | $0.00 | 72,200 |
| 2023-02-01 | Option exercise (derivative) | 15,310 | $0.00 | 0 |
| 2023-02-01 | Option exercise | 11,335 | $0.00 | 48,308,004 |
| 2023-02-01 | Option exercise | 24,065 | $0.00 | 48,332,069 |
| 2023-02-01 | Tax withholding | 28,800 | $53.09 | 48,303,269 |
| 2023-02-01 | Option exercise | 12,845 | $0.00 | 48,296,669 |
| 2023-02-01 | Option exercise | 15,310 | $0.00 | 48,283,824 |
| 2022-12-20 | Gift | 7,500,000 | $0.00 | 55,768,514 |
| 2022-12-20 | Gift | 7,500,000 | $0.00 | 48,268,514 |
| 2022-12-20 | Gift | 7,500,000 | $0.00 | 7,500,000 |
| 2022-11-01 | Option exercise (derivative) | 15,310 | $0.00 | 15,310 |
| 2022-11-01 | Option exercise (derivative) | 12,840 | $0.00 | 64,220 |
| 2022-11-01 | Option exercise | 12,840 | $0.00 | 63,276,760 |
| 2022-11-01 | Option exercise | 11,330 | $0.00 | 63,288,090 |
| 2022-11-01 | Tax withholding | 19,576 | $56.42 | 63,268,514 |
| 2022-11-01 | Option exercise | 15,310 | $0.00 | 63,263,920 |
| 2022-08-18 | Option exercise (derivative) | 300,000 | $0.00 | 0 |
| 2022-08-18 | Option exercise | 300,000 | $4.77 | 63,248,610 |
| 2022-08-01 | Option exercise (derivative) | 11,335 | $0.00 | 113,335 |
| 2022-08-01 | Option exercise (derivative) | 15,310 | $0.00 | 30,620 |
| 2022-08-01 | Option exercise (derivative) | 12,845 | $0.00 | 77,060 |
| 2022-08-01 | Tax withholding | 19,580 | $60.06 | 62,948,610 |
| 2022-08-01 | Option exercise | 15,310 | $0.00 | 62,944,010 |
| 2022-08-01 | Option exercise | 12,845 | $0.00 | 62,956,855 |
| 2022-08-01 | Option exercise | 11,335 | $0.00 | 62,968,190 |
| 2022-05-01 | Option exercise (derivative) | 2,267 | $0.00 | 24,934 |
| 2022-05-01 | Option exercise (derivative) | 2,568 | $0.00 | 17,981 |
| 2022-05-01 | Option exercise (derivative) | 3,062 | $0.00 | 9,186 |
| 2022-05-01 | Tax withholding | 3,917 | $289.01 | 12,585,740 |
| 2022-05-01 | Option exercise | 2,267 | $0.00 | 12,589,657 |
| 2022-05-01 | Option exercise | 2,568 | $0.00 | 12,587,390 |
| 2022-05-01 | Option exercise | 3,062 | $0.00 | 12,584,822 |
| 2022-02-17 | Grant / award (derivative) | 57,759 | $0.00 | 57,759 |
| 2022-02-17 | Grant / award (derivative) | 19,253 | $0.00 | 19,253 |
| 2022-02-17 | Grant / award (derivative) | 57,759 | $0.00 | 57,759 |
| 2022-02-17 | Grant / award (derivative) | 19,253 | $0.00 | 19,253 |
| 2022-02-01 | Option exercise (derivative) | 2,569 | $0.00 | 20,549 |
| 2022-02-01 | Option exercise (derivative) | 3,125 | $0.00 | 0 |
| 2022-02-01 | Option exercise (derivative) | 3,062 | $0.00 | 12,248 |
| 2022-02-01 | Option exercise (derivative) | 9,066 | $0.00 | 27,201 |
| 2022-02-01 | Tax withholding | 8,357 | $302.18 | 12,581,760 |
| 2022-02-01 | Option exercise | 3,125 | $0.00 | 12,575,420 |
| 2022-02-01 | Option exercise | 3,062 | $0.00 | 12,578,482 |
| 2022-02-01 | Option exercise | 2,569 | $0.00 | 12,581,051 |
| 2022-02-01 | Option exercise | 9,066 | $0.00 | 12,590,117 |
| 2022-01-01 | Option exercise (derivative) | 11,330 | $0.00 | 102,005 |
| 2021-11-01 | Option exercise (derivative) | 2,569 | $0.00 | 23,118 |
| 2021-11-01 | Option exercise (derivative) | 3,125 | $0.00 | 3,125 |
| 2021-11-01 | Option exercise (derivative) | 3,062 | $0.00 | 15,310 |
| 2021-11-01 | Option exercise | 3,125 | $0.00 | 12,571,007 |
| 2021-11-01 | Option exercise | 3,062 | $0.00 | 12,574,069 |
| 2021-11-01 | Option exercise | 2,569 | $0.00 | 12,576,638 |
| 2021-11-01 | Tax withholding | 4,343 | $324.11 | 12,572,295 |
| 2021-08-01 | Option exercise (derivative) | 2,568 | $0.00 | 25,687 |
| 2021-08-01 | Option exercise (derivative) | 3,062 | $0.00 | 18,372 |
| 2021-08-01 | Option exercise (derivative) | 3,125 | $0.00 | 6,250 |
| 2021-08-01 | Option exercise | 3,062 | $0.00 | 12,569,657 |
| 2021-08-01 | Option exercise | 2,568 | $0.00 | 12,572,225 |
| 2021-08-01 | Tax withholding | 4,343 | $272.24 | 12,567,882 |
| 2021-08-01 | Option exercise | 3,125 | $0.00 | 12,566,595 |
| 2021-05-01 | Option exercise (derivative) | 2,569 | $0.00 | 28,255 |
| 2021-05-01 | Option exercise (derivative) | 3,062 | $0.00 | 21,434 |
| 2021-05-01 | Option exercise (derivative) | 3,125 | $0.00 | 9,375 |
| 2021-05-01 | Option exercise | 3,062 | $0.00 | 12,565,244 |
| 2021-05-01 | Option exercise | 3,125 | $0.00 | 12,562,182 |
| 2021-05-01 | Tax withholding | 4,343 | $204.23 | 12,563,470 |
| 2021-05-01 | Option exercise | 2,569 | $0.00 | 12,567,813 |
| 2021-02-19 | Grant / award (derivative) | 108,801 | $0.00 | 108,801 |
| 2021-02-19 | Grant / award (derivative) | 36,267 | $0.00 | 36,267 |
| 2021-02-01 | Option exercise (derivative) | 3,125 | $0.00 | 0 |
| 2021-02-01 | Option exercise (derivative) | 10,274 | $0.00 | 30,824 |
| 2021-02-01 | Option exercise (derivative) | 3,125 | $0.00 | 12,500 |
| 2021-02-01 | Option exercise (derivative) | 3,062 | $0.00 | 24,496 |
| 2021-02-01 | Option exercise | 3,062 | $0.00 | 12,557,580 |
| 2021-02-01 | Option exercise | 3,125 | $0.00 | 12,554,518 |
| 2021-02-01 | Option exercise | 3,125 | $0.00 | 12,551,393 |
| 2021-02-01 | Tax withholding | 8,797 | $148.39 | 12,559,057 |
| 2021-02-01 | Option exercise | 10,274 | $0.00 | 12,567,854 |
| 2020-11-01 | Option exercise (derivative) | 3,125 | $0.00 | 15,625 |
| 2020-11-01 | Option exercise (derivative) | 3,125 | $0.00 | 3,125 |
| 2020-11-01 | Option exercise (derivative) | 3,062 | $0.00 | 27,558 |
| 2020-11-01 | Option exercise | 3,125 | $0.00 | 12,546,700 |
| 2020-11-01 | Tax withholding | 4,619 | $110.37 | 12,548,268 |
| 2020-11-01 | Option exercise | 3,125 | $0.00 | 12,549,825 |
| 2020-11-01 | Option exercise | 3,062 | $0.00 | 12,552,887 |
| 2020-08-01 | Option exercise (derivative) | 3,125 | $0.00 | 18,750 |
| 2020-08-01 | Option exercise (derivative) | 3,062 | $0.00 | 30,620 |
| 2020-08-01 | Option exercise (derivative) | 3,125 | $0.00 | 6,250 |
| 2020-08-01 | Tax withholding | 4,619 | $138.30 | 12,543,575 |
| 2020-08-01 | Option exercise | 3,125 | $0.00 | 12,542,007 |
| 2020-08-01 | Option exercise | 3,125 | $0.00 | 12,545,132 |
| 2020-08-01 | Option exercise | 3,062 | $0.00 | 12,548,194 |
| 2020-05-01 | Option exercise (derivative) | 1,550 | $0.00 | 21,875 |
| 2020-05-01 | Option exercise (derivative) | 1,519 | $0.00 | 33,682 |
| 2020-05-01 | Option exercise (derivative) | 1,550 | $0.00 | 9,375 |
| 2020-05-01 | Option exercise | 3,125 | $0.00 | 12,537,314 |
| 2020-05-01 | Option exercise | 3,125 | $0.00 | 12,540,439 |
| 2020-05-01 | Option exercise | 3,062 | $0.00 | 12,543,501 |
| 2020-05-01 | Tax withholding | 4,619 | $104.34 | 12,538,882 |
| 2020-02-21 | Grant / award (derivative) | 41,098 | $0.00 | 41,098 |
| 2020-02-21 | Grant / award (derivative) | 123,294 | $0.00 | 123,294 |
| 2020-02-01 | Option exercise (derivative) | 12,248 | $0.00 | 36,744 |
| 2020-02-01 | Option exercise (derivative) | 3,125 | $0.00 | 25,000 |
| 2020-02-01 | Option exercise (derivative) | 3,125 | $0.00 | 12,500 |
| 2020-02-01 | Option exercise (derivative) | 2,500 | $0.00 | 0 |
| 2020-02-01 | Option exercise | 12,248 | $0.00 | 12,543,418 |
| 2020-02-01 | Tax withholding | 9,229 | $115.36 | 12,534,189 |
| 2020-02-01 | Option exercise | 3,125 | $0.00 | 12,528,045 |
| 2020-02-01 | Option exercise | 2,500 | $0.00 | 12,524,920 |
| 2020-02-01 | Option exercise | 3,125 | $0.00 | 12,531,170 |
| 2019-11-01 | Option exercise (derivative) | 3,125 | $0.00 | 15,625 |
| 2019-11-01 | Option exercise (derivative) | 2,500 | $0.00 | 2,500 |
| 2019-11-01 | Option exercise (derivative) | 3,125 | $0.00 | 28,125 |
| 2019-11-01 | Option exercise | 2,500 | $0.00 | 12,520,510 |
| 2019-11-01 | Tax withholding | 4,340 | $90.13 | 12,522,420 |
| 2019-11-01 | Option exercise | 3,125 | $0.00 | 12,526,760 |
| 2019-11-01 | Option exercise | 3,125 | $0.00 | 12,523,635 |
| 2019-08-21 | Open-market sale | 1,352 | $82.33 | 12,518,010 |
| 2019-08-21 | Open-market sale | 571 | $80.80 | 12,522,702 |
| 2019-08-21 | Open-market sale | 3,340 | $81.83 | 12,519,362 |
| 2019-08-20 | Open-market sale | 2,737 | $80.35 | 12,523,273 |
| 2019-08-01 | Option exercise (derivative) | 3,125 | $0.00 | 18,750 |
| 2019-08-01 | Option exercise (derivative) | 2,500 | $0.00 | 5,000 |
| 2019-08-01 | Option exercise (derivative) | 3,125 | $0.00 | 31,250 |
| 2019-08-01 | Tax withholding | 4,340 | $79.02 | 12,526,010 |
| 2019-08-01 | Option exercise | 3,125 | $0.00 | 12,530,350 |
| 2019-08-01 | Option exercise | 3,125 | $0.00 | 12,527,225 |
| 2019-08-01 | Option exercise | 2,500 | $0.00 | 12,524,100 |
| 2019-05-21 | Open-market sale | 8,000 | $82.58 | 12,521,600 |
| 2019-05-01 | Option exercise (derivative) | 3,125 | $0.00 | 21,875 |
| 2019-05-01 | Option exercise (derivative) | 2,500 | $0.00 | 7,500 |
| 2019-05-01 | Option exercise (derivative) | 3,125 | $0.00 | 34,375 |
| 2019-05-01 | Tax withholding | 4,340 | $91.89 | 12,529,600 |
| 2019-05-01 | Option exercise | 2,500 | $0.00 | 12,527,690 |
| 2019-05-01 | Option exercise | 3,125 | $0.00 | 12,530,815 |
| 2019-05-01 | Option exercise | 3,125 | $0.00 | 12,533,940 |
| 2019-02-21 | Grant / award (derivative) | 48,992 | $0.00 | 48,992 |
| 2019-02-21 | Grant / award (derivative) | 146,976 | $0.00 | 146,976 |
| 2019-02-19 | Open-market sale | 500 | $84.09 | 12,525,190 |
| 2019-02-19 | Open-market sale | 7,500 | $83.67 | 12,525,740 |
| 2019-02-11 | Option exercise (derivative) | 80,000 | $0.00 | 0 |
| 2019-02-11 | Option exercise | 80,000 | $26.70 | 12,613,240 |
| 2019-02-11 | Open-market sale | 80,000 | $81.64 | 12,533,240 |
| 2019-02-01 | Option exercise (derivative) | 2,500 | $0.00 | 0 |
| 2019-02-01 | Option exercise (derivative) | 2,500 | $0.00 | 10,000 |
| 2019-02-01 | Option exercise (derivative) | 3,125 | $0.00 | 25,000 |
| 2019-02-01 | Option exercise (derivative) | 12,500 | $0.00 | 37,500 |
| 2019-02-01 | Option exercise | 2,500 | $0.00 | 12,526,096 |
| 2019-02-01 | Option exercise | 2,500 | $0.00 | 12,523,596 |
| 2019-02-01 | Option exercise | 12,500 | $0.00 | 12,541,721 |
| 2019-02-01 | Tax withholding | 8,481 | $78.90 | 12,533,240 |
| 2019-02-01 | Option exercise | 3,125 | $0.00 | 12,529,221 |
| 2018-11-01 | Option exercise (derivative) | 2,500 | $0.00 | 2,500 |
| 2018-11-01 | Option exercise (derivative) | 3,125 | $0.00 | 28,125 |
| 2018-11-01 | Option exercise (derivative) | 2,500 | $0.00 | 12,500 |
| 2018-11-01 | Option exercise | 2,500 | $0.00 | 12,522,001 |
| 2018-11-01 | Option exercise | 3,125 | $0.00 | 12,525,126 |
| 2018-11-01 | Tax withholding | 4,030 | $83.69 | 12,521,096 |
| 2018-11-01 | Option exercise | 2,500 | $0.00 | 12,519,501 |
| 2018-08-01 | Option exercise (derivative) | 3,125 | $0.00 | 31,250 |
| 2018-08-01 | Option exercise (derivative) | 2,500 | $0.00 | 15,000 |
| 2018-08-01 | Option exercise (derivative) | 2,500 | $0.00 | 5,000 |
| 2018-08-01 | Option exercise | 2,500 | $0.00 | 12,515,406 |
| 2018-08-01 | Option exercise | 2,500 | $0.00 | 12,517,906 |
| 2018-08-01 | Option exercise | 3,125 | $0.00 | 12,521,031 |
| 2018-08-01 | Tax withholding | 4,030 | $64.60 | 12,517,001 |
| 2018-05-24 | Option exercise (derivative) | 50,000 | $0.00 | 0 |
| 2018-05-24 | Open-market sale | 50,000 | $60.51 | 12,512,906 |
| 2018-05-24 | Option exercise | 50,000 | $20.13 | 12,562,906 |
| 2018-05-01 | Option exercise (derivative) | 3,125 | $0.00 | 34,375 |
| 2018-05-01 | Option exercise (derivative) | 2,500 | $0.00 | 17,500 |
| 2018-05-01 | Option exercise (derivative) | 2,500 | $0.00 | 7,500 |
| 2018-05-01 | Option exercise | 2,500 | $0.00 | 12,511,311 |
| 2018-05-01 | Option exercise | 2,500 | $0.00 | 12,513,811 |
| 2018-05-01 | Option exercise | 3,125 | $0.00 | 12,516,936 |
| 2018-05-01 | Tax withholding | 4,030 | $55.74 | 12,512,906 |
| 2018-02-20 | Grant / award (derivative) | 200,000 | $0.00 | 200,000 |
| 2018-02-20 | Grant / award (derivative) | 50,000 | $0.00 | 50,000 |
| 2018-02-08 | Option exercise (derivative) | 100,000 | $0.00 | 0 |
| 2018-02-08 | Option exercise | 10,577 | $45.58 | 12,508,811 |
| 2018-02-08 | Open-market sale | 89,423 | $45.08 | 12,519,388 |
| 2018-02-08 | Option exercise | 100,000 | $20.24 | 12,608,811 |
| 2018-02-01 | Option exercise (derivative) | 2,500 | $0.00 | 20,000 |
| 2018-02-01 | Option exercise (derivative) | 2,500 | $0.00 | 10,000 |
| 2018-02-01 | Option exercise (derivative) | 12,500 | $0.00 | 37,500 |
| 2018-02-01 | Option exercise (derivative) | 2,500 | $0.00 | 0 |
| 2018-02-01 | Option exercise | 2,500 | $0.00 | 12,492,976 |
| 2018-02-01 | Grant / award | 21,423 | $0.00 | 12,526,899 |
| 2018-02-01 | Option exercise | 12,500 | $0.00 | 12,505,476 |
| 2018-02-01 | Tax withholding | 18,088 | $45.87 | 12,508,811 |
| 2018-02-01 | Option exercise | 2,500 | $0.00 | 12,490,476 |
| 2018-02-01 | Option exercise | 2,500 | $0.00 | 12,487,976 |
| 2017-11-01 | Option exercise (derivative) | 2,500 | $0.00 | 22,500 |
| 2017-11-01 | Option exercise (derivative) | 2,500 | $0.00 | 12,500 |
| 2017-11-01 | Option exercise (derivative) | 2,500 | $0.00 | 2,500 |
| 2017-11-01 | Option exercise | 2,500 | $0.00 | 12,484,391 |
| 2017-11-01 | Option exercise | 2,500 | $0.00 | 12,489,391 |
| 2017-11-01 | Tax withholding | 3,915 | $38.77 | 12,485,476 |
| 2017-11-01 | Option exercise | 2,500 | $0.00 | 12,486,891 |
| 2017-08-01 | Option exercise (derivative) | 2,500 | $0.00 | 25,000 |
| 2017-08-01 | Option exercise (derivative) | 2,500 | $0.00 | 15,000 |
| 2017-08-01 | Option exercise (derivative) | 2,500 | $0.00 | 5,000 |
| 2017-08-01 | Option exercise | 2,500 | $0.00 | 12,480,806 |
| 2017-08-01 | Option exercise | 2,500 | $0.00 | 12,483,306 |
| 2017-08-01 | Option exercise | 2,500 | $0.00 | 12,485,806 |
| 2017-08-01 | Tax withholding | 3,915 | $36.80 | 12,481,891 |
| 2017-05-01 | Option exercise (derivative) | 2,500 | $0.00 | 17,500 |
| 2017-05-01 | Option exercise (derivative) | 2,500 | $0.00 | 7,500 |
| 2017-05-01 | Option exercise (derivative) | 2,500 | $0.00 | 27,500 |
| 2017-05-01 | Option exercise | 2,500 | $0.00 | 12,467,875 |
| 2017-05-01 | Grant / award | 30,000 | $0.00 | 12,497,875 |
| 2017-05-01 | Tax withholding | 19,569 | $39.15 | 12,478,306 |
| 2017-05-01 | Option exercise | 2,500 | $0.00 | 12,465,375 |
| 2017-05-01 | Option exercise | 2,500 | $0.00 | 12,462,875 |
| 2017-02-16 | Grant / award (derivative) | 100,000 | $0.00 | 100,000 |
| 2017-02-16 | Grant / award (derivative) | 50,000 | $0.00 | 50,000 |
| 2017-02-08 | Option exercise (derivative) | 25,000 | $0.00 | 0 |
| 2017-02-08 | Open-market sale | 25,000 | $37.59 | 12,460,375 |
| 2017-02-08 | Option exercise | 25,000 | $8.43 | 12,485,375 |
| 2017-02-07 | Option exercise (derivative) | 25,000 | $0.00 | 25,000 |
| 2017-02-07 | Open-market sale | 25,000 | $37.82 | 12,460,375 |
| 2017-02-07 | Option exercise | 25,000 | $8.43 | 12,485,375 |
| 2017-02-01 | Option exercise (derivative) | 2,500 | $0.00 | 20,000 |
| 2017-02-01 | Option exercise (derivative) | 10,000 | $0.00 | 30,000 |
| 2017-02-01 | Option exercise (derivative) | 1,563 | $0.00 | 0 |
| 2017-02-01 | Option exercise (derivative) | 2,500 | $0.00 | 10,000 |
| 2017-02-01 | Option exercise | 10,000 | $0.00 | 12,456,453 |
| 2017-02-01 | Option exercise | 1,563 | $0.00 | 12,441,453 |
| 2017-02-01 | Tax withholding | 15,062 | $33.10 | 12,460,375 |
| 2017-02-01 | Grant / award | 18,984 | $0.00 | 12,475,437 |
| 2017-02-01 | Option exercise | 2,500 | $0.00 | 12,446,453 |
| 2017-02-01 | Option exercise | 2,500 | $0.00 | 12,443,953 |
| 2016-12-07 | Option exercise (derivative) | 30,000 | $0.00 | 50,000 |
| 2016-12-07 | Option exercise | 30,000 | $8.43 | 12,845,800 |
| 2016-12-07 | Open-market sale | 30,000 | $30.47 | 12,815,800 |
| 2016-12-05 | Option exercise (derivative) | 20,000 | $0.00 | 80,000 |
| 2016-12-05 | Option exercise | 20,000 | $8.43 | 12,835,800 |
| 2016-12-05 | Open-market sale | 20,000 | $30.25 | 12,815,800 |
| 2016-11-01 | Option exercise (derivative) | 2,500 | $0.00 | 12,500 |
| 2016-11-01 | Option exercise (derivative) | 2,500 | $0.00 | 22,500 |
| 2016-11-01 | Option exercise (derivative) | 1,562 | $0.00 | 1,563 |
| 2016-11-01 | Tax withholding | 3,426 | $31.76 | 12,815,800 |
| 2016-11-01 | Option exercise | 2,500 | $0.00 | 12,816,726 |
| 2016-11-01 | Option exercise | 2,500 | $0.00 | 12,819,226 |
| 2016-11-01 | Option exercise | 1,562 | $0.00 | 12,814,226 |
| 2016-08-01 | Option exercise (derivative) | 2,500 | $0.00 | 15,000 |
| 2016-08-01 | Option exercise (derivative) | 2,500 | $0.00 | 25,000 |
| 2016-08-01 | Option exercise (derivative) | 1,563 | $0.00 | 3,125 |
| 2016-08-01 | Option exercise (derivative) | 2,188 | $0.00 | 0 |
| 2016-08-01 | Option exercise | 1,563 | $0.00 | 12,788,920 |
| 2016-08-01 | Tax withholding | 30,006 | $34.85 | 12,812,664 |
| 2016-08-01 | Grant / award | 48,750 | $0.00 | 12,842,670 |
| 2016-08-01 | Option exercise | 2,500 | $0.00 | 12,793,920 |
| 2016-08-01 | Option exercise | 2,500 | $0.00 | 12,791,420 |
| 2016-08-01 | Option exercise | 2,188 | $0.00 | 12,787,357 |
| 2016-05-01 | Option exercise (derivative) | 2,500 | $0.00 | 27,500 |
| 2016-05-01 | Option exercise (derivative) | 2,500 | $0.00 | 17,500 |
| 2016-05-01 | Option exercise (derivative) | 1,562 | $0.00 | 4,688 |
| 2016-05-01 | Option exercise (derivative) | 2,187 | $0.00 | 2,188 |
| 2016-05-01 | Option exercise | 2,500 | $0.00 | 12,775,876 |
| 2016-05-01 | Grant / award | 27,996 | $0.00 | 12,803,872 |
| 2016-05-01 | Option exercise | 2,500 | $0.00 | 12,773,376 |
| 2016-05-01 | Option exercise | 1,562 | $0.00 | 12,770,876 |
| 2016-05-01 | Option exercise | 2,187 | $0.00 | 12,769,314 |
| 2016-05-01 | Tax withholding | 18,703 | $32.51 | 12,785,169 |
| 2016-02-11 | Grant / award (derivative) | 60,000 | $0.00 | 60,000 |
| 2016-02-11 | Grant / award (derivative) | 40,000 | $0.00 | 40,000 |
| 2016-02-01 | Option exercise (derivative) | 10,000 | $0.00 | 30,000 |
| 2016-02-01 | Option exercise (derivative) | 2,188 | $0.00 | 4,375 |
| 2016-02-01 | Option exercise (derivative) | 1,563 | $0.00 | 6,250 |
| 2016-02-01 | Option exercise (derivative) | 2,500 | $0.00 | 20,000 |
| 2016-02-01 | Option exercise | 2,188 | $0.00 | 12,759,173 |
| 2016-02-01 | Option exercise | 1,563 | $0.00 | 12,760,736 |
| 2016-02-01 | Option exercise | 2,500 | $0.00 | 12,763,236 |
| 2016-02-01 | Option exercise | 10,000 | $0.00 | 12,773,236 |
| 2016-02-01 | Tax withholding | 6,109 | $28.39 | 12,767,127 |
| 2015-11-01 | Option exercise (derivative) | 1,562 | $0.00 | 7,813 |
| 2015-11-01 | Option exercise (derivative) | 2,500 | $0.00 | 22,500 |
| 2015-11-01 | Option exercise (derivative) | 2,187 | $0.00 | 6,563 |
| 2015-11-01 | Option exercise | 2,500 | $0.00 | 12,859,248 |
| 2015-11-01 | Tax withholding | 3,263 | $34.36 | 12,855,985 |
| 2015-11-01 | Option exercise | 2,187 | $0.00 | 12,855,186 |
| 2015-11-01 | Option exercise | 1,562 | $0.00 | 12,856,748 |
| 2015-08-04 | Open-market sale | 180,000 | $47.58 | 12,852,999 |
| 2015-08-01 | Option exercise (derivative) | 2,500 | $0.00 | 25,000 |
| 2015-08-01 | Option exercise (derivative) | 1,563 | $0.00 | 9,375 |
| 2015-08-01 | Option exercise (derivative) | 2,188 | $0.00 | 8,750 |
| 2015-08-01 | Tax withholding | 28,701 | $47.74 | 13,032,999 |
| 2015-08-01 | Option exercise | 1,563 | $0.00 | 13,010,450 |
| 2015-08-01 | Option exercise | 2,188 | $0.00 | 13,008,887 |
| 2015-08-01 | Option exercise | 2,500 | $0.00 | 13,012,950 |
| 2015-08-01 | Grant / award | 48,750 | $0.00 | 13,061,700 |
| 2015-07-06 | Option exercise (derivative) | 200,000 | $0.00 | 0 |
| 2015-07-06 | Option exercise | 200,000 | $3.74 | 13,024,699 |
| 2015-06-18 | Gift | 18,000 | $0.00 | 13,006,699 |
| 2015-06-02 | Open-market sale | 90,000 | $39.81 | 12,824,699 |
| 2015-05-15 | Gift | 6,000 | $0.00 | 12,914,699 |
| 2015-05-05 | Open-market sale | 1,200 | $38.56 | 12,920,699 |
| 2015-05-05 | Open-market sale | 28,800 | $37.91 | 12,921,899 |
| 2015-05-01 | Option exercise (derivative) | 2,500 | $0.00 | 27,500 |
| 2015-05-01 | Option exercise (derivative) | 2,187 | $0.00 | 10,938 |
| 2015-05-01 | Option exercise | 2,187 | $0.00 | 12,949,900 |
| 2015-05-01 | Tax withholding | 3,263 | $38.38 | 12,950,699 |
| 2015-05-01 | Option exercise | 2,500 | $0.00 | 12,953,962 |
| 2015-05-01 | Option exercise | 1,562 | $0.00 | 12,951,462 |
| 2015-03-03 | Open-market sale | 90,000 | $33.91 | 12,947,713 |
| 2015-02-11 | Grant / award (derivative) | 40,000 | $0.00 | 40,000 |
| 2015-02-03 | Open-market sale | 30,000 | $30.33 | 13,037,713 |
| 2015-02-01 | Option exercise (derivative) | 2,188 | $0.00 | 13,125 |
| 2015-02-01 | Option exercise (derivative) | 1,563 | $0.00 | 12,500 |
| 2015-02-01 | Option exercise (derivative) | 10,000 | $0.00 | 30,000 |
| 2015-02-01 | Option exercise | 1,563 | $0.00 | 13,064,890 |
| 2015-02-01 | Tax withholding | 7,177 | $29.90 | 13,067,713 |
| 2015-02-01 | Option exercise | 10,000 | $0.00 | 13,074,890 |
| 2015-02-01 | Option exercise | 2,188 | $0.00 | 13,063,327 |
| 2015-01-29 | Option exercise (derivative) | 300,000 | $0.00 | 0 |
| 2015-01-29 | Option exercise | 300,000 | $3.74 | 13,061,139 |
| 2014-12-23 | Gift | 60,000 | $0.00 | 12,761,139 |
| 2014-12-03 | Open-market sale | 4,143 | $27.50 | 12,821,139 |
| 2014-12-02 | Open-market sale | 24,834 | $27.50 | 12,825,282 |
| 2014-11-01 | Option exercise (derivative) | 2,187 | $0.00 | 15,313 |
| 2014-11-01 | Option exercise (derivative) | 1,562 | $0.00 | 14,063 |
| 2014-11-01 | Option exercise | 1,562 | $0.00 | 12,852,074 |
| 2014-11-01 | Tax withholding | 1,958 | $26.05 | 12,850,116 |
| 2014-11-01 | Option exercise | 2,187 | $0.00 | 12,850,512 |
| 2014-08-01 | Option exercise (derivative) | 1,563 | $0.00 | 15,625 |
| 2014-08-01 | Option exercise (derivative) | 2,188 | $0.00 | 17,500 |
| 2014-08-01 | Option exercise | 2,188 | $0.00 | 12,848,720 |
| 2014-08-01 | Option exercise | 1,563 | $0.00 | 12,850,283 |
| 2014-08-01 | Tax withholding | 1,958 | $24.18 | 12,848,325 |
| 2014-05-01 | Option exercise (derivative) | 1,562 | $0.00 | 17,188 |
| 2014-05-01 | Option exercise (derivative) | 2,187 | $0.00 | 19,688 |
| 2014-05-01 | Tax withholding | 1,958 | $21.94 | 12,846,532 |
| 2014-05-01 | Option exercise | 1,562 | $0.00 | 12,848,490 |
| 2014-05-01 | Option exercise | 2,187 | $0.00 | 12,846,928 |
| 2014-04-14 | Option exercise (derivative) | 150,000 | $0.00 | 0 |
| 2014-04-14 | Option exercise | 150,000 | $3.74 | 12,844,741 |
| 2014-02-12 | Grant / award (derivative) | 40,000 | $0.00 | 40,000 |
| 2014-02-01 | Option exercise (derivative) | 2,188 | $0.00 | 21,875 |
| 2014-02-01 | Option exercise (derivative) | 6,250 | $0.00 | 18,750 |
| 2014-02-01 | Option exercise | 2,188 | $0.00 | 12,691,664 |
| 2014-02-01 | Tax withholding | 3,173 | $21.20 | 12,694,741 |
| 2014-02-01 | Option exercise | 6,250 | $0.00 | 12,697,914 |
| 2013-11-01 | Option exercise (derivative) | 2,187 | $0.00 | 24,063 |
| 2013-11-01 | Option exercise | 2,187 | $0.00 | 12,720,298 |
| 2013-11-01 | Tax withholding | 822 | $19.75 | 12,719,476 |
| 2013-08-01 | Option exercise (derivative) | 8,750 | $0.00 | 26,250 |
| 2013-08-01 | Tax withholding | 3,289 | $21.34 | 12,718,111 |
| 2013-08-01 | Option exercise | 8,750 | $0.00 | 12,721,400 |
| 2013-02-13 | Grant / award (derivative) | 25,000 | $0.00 | 25,000 |
| 2012-08-08 | Grant / award (derivative) | 35,000 | $0.00 | 35,000 |
| 2012-03-06 | Open-market sale | 120,000 | $25.65 | 12,736,650 |
| 2012-03-06 | Gift | 24,000 | $0.00 | 12,712,650 |
| 2012-02-14 | Grant / award (derivative) | 80,000 | $0.00 | 80,000 |
| 2012-02-07 | Open-market sale | 120,000 | $24.93 | 12,880,650 |
| 2012-02-07 | Gift | 24,000 | $0.00 | 12,856,650 |
| 2011-12-06 | Gift | 24,000 | $0.00 | 13,000,650 |
| 2011-12-06 | Open-market sale | 120,000 | $24.72 | 13,024,650 |
| 2011-11-03 | Open-market sale | 60,000 | $24.00 | 13,156,650 |
| 2011-11-03 | Gift | 12,000 | $0.00 | 13,144,650 |
| 2011-11-01 | Open-market sale | 60,000 | $22.33 | 13,228,650 |
| 2011-11-01 | Gift | 12,000 | $0.00 | 13,216,650 |
| 2011-10-05 | Gift | 440,376 | $0.00 | 13,288,650 |
| 2011-10-05 | Gift | 2,403,144 | $0.00 | 0 |
| 2011-08-02 | Grant / award (derivative) | 50,000 | $0.00 | 50,000 |
| 2011-08-02 | Open-market sale | 55,500 | $20.58 | 12,424,398 |
| 2011-08-02 | Open-market sale | 4,500 | $21.10 | 12,419,898 |
| 2011-08-02 | Gift | 12,000 | $0.00 | 12,407,898 |
| 2011-06-07 | Open-market sale | 120,000 | $23.91 | 12,503,898 |
| 2011-06-07 | Gift | 24,000 | $0.00 | 12,479,898 |
| 2011-05-03 | Open-market sale | 10,869 | $43.93 | 6,337,080 |
| 2011-05-03 | Open-market sale | 3,667 | $45.79 | 6,317,949 |
| 2011-05-03 | Gift | 6,000 | $0.00 | 6,311,949 |
| 2011-05-03 | Open-market sale | 15,464 | $44.99 | 6,321,616 |
| 2011-04-19 | Gift | 18,000 | $0.00 | 5,901,355 |
| 2011-04-19 | Open-market sale | 200 | $39.48 | 5,919,355 |
| 2011-04-19 | Open-market sale | 89,800 | $38.67 | 5,919,555 |
| 2011-03-22 | Gift | 18,000 | $0.00 | 6,009,355 |
| 2011-03-22 | Open-market sale | 48,115 | $43.22 | 6,027,355 |
| 2011-03-22 | Open-market sale | 41,885 | $42.32 | 6,075,470 |
| 2011-02-22 | Open-market sale | 23,903 | $40.77 | 6,135,355 |
| 2011-02-22 | Open-market sale | 66,097 | $39.79 | 6,159,258 |
| 2011-02-22 | Gift | 18,000 | $0.00 | 6,117,355 |
| 2011-02-08 | Grant / award (derivative) | 50,000 | $0.00 | 50,000 |
| 2011-01-18 | Open-market sale | 2,900 | $37.11 | 6,243,355 |
| 2011-01-18 | Open-market sale | 87,100 | $36.57 | 6,246,255 |
| 2011-01-18 | Gift | 18,000 | $0.00 | 6,225,355 |
| 2010-12-21 | Gift | 18,000 | $0.00 | 6,333,355 |
| 2010-12-21 | Open-market sale | 90,000 | $31.99 | 6,351,355 |
| 2010-11-30 | Gift | 30,000 | $0.00 | 6,441,355 |
| 2010-11-23 | Option exercise (derivative) | 150,000 | $0.00 | 0 |
| 2010-11-23 | Option exercise | 150,000 | $2.37 | 6,579,355 |
| 2010-11-23 | Gift | 18,000 | $0.00 | 6,471,355 |
| 2010-11-23 | Open-market sale | 90,000 | $31.52 | 6,489,355 |
| 2010-11-23 | Option exercise | 30,000 | $2.15 | 6,429,355 |
| 2010-10-19 | Open-market sale | 90,000 | $25.43 | 5,868,499 |
| 2010-10-19 | Gift | 18,000 | $0.00 | 6,399,355 |
| 2010-09-27 | Open-market sale | 17,566 | $25.00 | 5,958,499 |
| 2010-09-27 | Gift | 18,000 | $0.00 | 6,417,355 |
| 2010-09-21 | Open-market sale | 72,434 | $24.86 | 5,976,065 |
| 2010-09-14 | Gift | 367,287 | $0.00 | 0 |
| 2010-08-24 | Open-market sale | 60,000 | $18.45 | 6,048,499 |
| 2010-08-24 | Gift | 12,000 | $0.00 | 5,838,499 |
| 2010-07-20 | Open-market sale | 30,000 | $15.99 | 6,108,499 |
| 2010-07-20 | Gift | 6,000 | $0.00 | 5,850,499 |
| 2010-06-22 | Open-market sale | 30,000 | $17.10 | 6,138,499 |
| 2010-06-22 | Gift | 6,000 | $0.00 | 5,856,499 |
| 2010-05-25 | Open-market sale | 30,000 | $15.60 | 6,168,499 |
| 2010-05-25 | Gift | 6,000 | $0.00 | 5,862,499 |
| 2010-02-10 | Grant / award (derivative) | 50,000 | $0.00 | 50,000 |
| 2009-11-23 | Conversion (derivative) | 426,667 | $0.00 | 0 |
| 2009-11-23 | Conversion (derivative) | 2,125,000 | $0.00 | 0 |
| 2009-11-23 | Conversion (derivative) | 128,000 | $0.00 | 0 |
| 2009-11-23 | Conversion | 128,000 | — | 3,646,832 |
| 2009-11-23 | Conversion | 2,125,000 | — | 6,198,499 |
| 2009-11-23 | Conversion | 426,667 | — | 4,073,499 |
| 2009-11-17 | — | — | — | 590,584 |
| 2009-11-17 | — | — | — | 3,518,832 |
| 2009-11-17 | — | — | — | 1,500,000 |
| 2009-11-17 | — | — | — | 590,584 |
| 2009-11-17 | — | — | — | 1,500,000 |
Source: SEC EDGAR Form 4 filings. For informational purposes only — not investment advice.