Follow the people · Insider
John Graham-Cumming
John Graham-Cumming files insider transactions with the SEC as a director of Cloudflare (NET). We hold 8 disclosed purchases and sales filed since 31 March 2025, 3 of them in the last 90 days.
- Files forNET
- Disclosed buys and sells8 in all, 3 in the last 90 days
- Last disclosure11 August 2026
Positions held
1 post we hold — a term names its own dates; a run of filings only says when they filed- Filed 27 March 2025 — 10 August 2026Director · Cloudflare (NET)158 Form 4 lines · source: SEC Form 4
Everything they disclosed
120 entries, newest first — one per disclosure report, one per Form 4 line- exercised options over 2,520 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 404 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 199 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 365 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 108 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 85 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 186 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 173 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 146 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 25 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 411 August 2026Stock Option (right to buy) · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 64 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 78 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 36 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 68 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 81 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 96 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 97 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- ▼ sold on the open market 309 shares of CloudflareSEC Form 411 August 2026Class A Common Stock · traded 10 August 2026 · filed 11 August 2026
- exercised options over 2,520 shares of CloudflareSEC Form 47 July 2026Class A Common Stock · traded 6 July 2026 · filed 7 July 2026
- ▼ sold on the open market 138 shares of CloudflareSEC Form 47 July 2026Class A Common Stock · traded 6 July 2026 · filed 7 July 2026
- ▼ sold on the open market 940 shares of CloudflareSEC Form 47 July 2026Class A Common Stock · traded 6 July 2026 · filed 7 July 2026
- ▼ sold on the open market 686 shares of CloudflareSEC Form 47 July 2026Class A Common Stock · traded 6 July 2026 · filed 7 July 2026
- ▼ sold on the open market 562 shares of CloudflareSEC Form 47 July 2026Class A Common Stock · traded 6 July 2026 · filed 7 July 2026
- ▼ sold on the open market 182 shares of CloudflareSEC Form 47 July 2026Class A Common Stock · traded 6 July 2026 · filed 7 July 2026
- ▼ sold on the open market 12 shares of CloudflareSEC Form 47 July 2026Class A Common Stock · traded 6 July 2026 · filed 7 July 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 47 July 2026Stock Option (right to buy) · traded 6 July 2026 · filed 7 July 2026
- was granted 842 shares of CloudflareSEC Form 42 July 2026Class A Common Stock · traded 30 June 2026 · filed 2 July 2026
- exercised options over 2,520 shares of CloudflareSEC Form 416 June 2026Class A Common Stock · traded 15 June 2026 · filed 16 June 2026
- ▼ sold on the open market 44 shares of CloudflareSEC Form 416 June 2026Class A Common Stock · traded 15 June 2026 · filed 16 June 2026
- ▼ sold on the open market 144 shares of CloudflareSEC Form 416 June 2026Class A Common Stock · traded 15 June 2026 · filed 16 June 2026
- ▼ sold on the open market 748 shares of CloudflareSEC Form 416 June 2026Class A Common Stock · traded 15 June 2026 · filed 16 June 2026
- ▼ sold on the open market 596 shares of CloudflareSEC Form 416 June 2026Class A Common Stock · traded 15 June 2026 · filed 16 June 2026
- ▼ sold on the open market 430 shares of CloudflareSEC Form 416 June 2026Class A Common Stock · traded 15 June 2026 · filed 16 June 2026
- ▼ sold on the open market 504 shares of CloudflareSEC Form 416 June 2026Class A Common Stock · traded 15 June 2026 · filed 16 June 2026
- ▼ sold on the open market 54 shares of CloudflareSEC Form 416 June 2026Class A Common Stock · traded 15 June 2026 · filed 16 June 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 416 June 2026Stock Option (right to buy) · traded 15 June 2026 · filed 16 June 2026
- exercised options over 2,520 shares of CloudflareSEC Form 45 May 2026Class A Common Stock · traded 4 May 2026 · filed 5 May 2026
- ▼ sold on the open market 116 shares of CloudflareSEC Form 45 May 2026Class A Common Stock · traded 4 May 2026 · filed 5 May 2026
- ▼ sold on the open market 360 shares of CloudflareSEC Form 45 May 2026Class A Common Stock · traded 4 May 2026 · filed 5 May 2026
- ▼ sold on the open market 166 shares of CloudflareSEC Form 45 May 2026Class A Common Stock · traded 4 May 2026 · filed 5 May 2026
- ▼ sold on the open market 360 shares of CloudflareSEC Form 45 May 2026Class A Common Stock · traded 4 May 2026 · filed 5 May 2026
- ▼ sold on the open market 603 shares of CloudflareSEC Form 45 May 2026Class A Common Stock · traded 4 May 2026 · filed 5 May 2026
- ▼ sold on the open market 852 shares of CloudflareSEC Form 45 May 2026Class A Common Stock · traded 4 May 2026 · filed 5 May 2026
- ▼ sold on the open market 63 shares of CloudflareSEC Form 45 May 2026Class A Common Stock · traded 4 May 2026 · filed 5 May 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 45 May 2026Stock Option (right to buy) · traded 4 May 2026 · filed 5 May 2026
- exercised options over 2,520 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 356 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 1,090 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 430 March 2026Stock Option (right to buy) · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 1,278 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 881 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 39 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 430 March 2026Stock Option (right to buy) · traded 27 March 2026 · filed 30 March 2026
- exercised options over 2,520 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 356 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 1,090 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 1,278 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 881 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- ▼ sold on the open market 39 shares of CloudflareSEC Form 430 March 2026Class A Common Stock · traded 27 March 2026 · filed 30 March 2026
- exercised options over 2,520 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 112 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 447 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 43 March 2026Stock Option (right to buy) · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 234 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 296 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 432 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 474 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 525 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- exercised options over 2,520 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 112 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 447 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 234 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 296 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 432 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 474 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- ▼ sold on the open market 525 shares of CloudflareSEC Form 43 March 2026Class A Common Stock · traded 2 March 2026 · filed 3 March 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 43 March 2026Stock Option (right to buy) · traded 2 March 2026 · filed 3 March 2026
- exercised options over 2,520 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 32 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 190 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 411 February 2026Stock Option (right to buy) · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 851 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 1,246 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 177 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 24 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 411 February 2026Stock Option (right to buy) · traded 9 February 2026 · filed 11 February 2026
- exercised options over 2,520 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 32 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 190 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 851 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 1,246 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 177 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- ▼ sold on the open market 24 shares of CloudflareSEC Form 411 February 2026Class A Common Stock · traded 9 February 2026 · filed 11 February 2026
- exercised options over 2,520 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 46 January 2026Stock Option (right to buy) · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 52 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 871 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 46 January 2026Stock Option (right to buy) · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 534 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 287 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 352 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 177 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 86 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- exercised options over 2,520 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 52 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 871 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 534 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 287 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 352 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 177 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 86 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 161 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- ▼ sold on the open market 161 shares of CloudflareSEC Form 46 January 2026Class A Common Stock · traded 5 January 2026 · filed 6 January 2026
- exercised options over 2,520 shares of Cloudflare (a derivative holding)SEC Form 416 December 2025Stock Option (right to buy) · traded 15 December 2025 · filed 16 December 2025
- exercised options over 2,520 shares of CloudflareSEC Form 416 December 2025Class A Common Stock · traded 15 December 2025 · filed 16 December 2025
- ▼ sold on the open market 552 shares of CloudflareSEC Form 416 December 2025Class A Common Stock · traded 15 December 2025 · filed 16 December 2025
- ▼ sold on the open market 166 shares of CloudflareSEC Form 416 December 2025Class A Common Stock · traded 15 December 2025 · filed 16 December 2025
- ▼ sold on the open market 569 shares of CloudflareSEC Form 416 December 2025Class A Common Stock · traded 15 December 2025 · filed 16 December 2025
- ▼ sold on the open market 542 shares of CloudflareSEC Form 416 December 2025Class A Common Stock · traded 15 December 2025 · filed 16 December 2025
Positions come from the unitedstates/congress-legislators roster, the Office of Government Ethics and the SEC’s Form 4 index. Every disclosed line names its own source and links the document the government published; we print what the filing says and never a price we did not read from it. Headlines and links come from the GDELT Global Knowledge Graph — the story stays with the publisher. The portrait, where we have one, is the public-domain Congressional Bioguide photograph.