Follow the people · Insider
David Tzat-kin Wang
David Tzat-kin Wang files insider transactions with the SEC as a chief technology officer of Crexendo (CXDO). We hold 5 disclosed purchases and sales filed since 7 October 2021, 3 of them in the last 90 days.
- Files forCXDO
- Disclosed buys and sells5 in all, 3 in the last 90 days
- Last disclosure1 September 2026
Positions held
1 post we hold — a term names its own dates; a run of filings only says when they filed- Filed 1 June 2021 — 27 August 2026Chief Technology Officer · Crexendo (CXDO)234 Form 4 lines · source: SEC Form 4
Everything they disclosed
120 entries, newest first — one per disclosure report, one per Form 4 line- ▼ sold on the open market 25,000 shares of CrexendoSEC Form 41 September 2026Common Stock · traded 27 August 2026 · filed 1 September 2026
- ▼ sold on the open market 25,000 shares of CrexendoSEC Form 416 June 2026Common Stock · traded 12 June 2026 · filed 16 June 2026
- ▼ sold on the open market 25,000 shares of CrexendoSEC Form 416 June 2026Common Stock · traded 15 June 2026 · filed 16 June 2026
- exercised options over 2,083 shares of CrexendoSEC Form 48 June 2026Common Stock · traded 4 June 2026 · filed 8 June 2026
- had shares withheld for tax on 672 shares of CrexendoSEC Form 48 June 2026Common Stock · traded 4 June 2026 · filed 8 June 2026
- exercised options over 2,083 shares of CrexendoSEC Form 48 June 2026Common Stock · traded 4 June 2026 · filed 8 June 2026
- had shares withheld for tax on 672 shares of CrexendoSEC Form 48 June 2026Common Stock · traded 4 June 2026 · filed 8 June 2026
- exercised options over 2,917 shares of CrexendoSEC Form 48 June 2026Common Stock · traded 5 June 2026 · filed 8 June 2026
- had shares withheld for tax on 941 shares of CrexendoSEC Form 48 June 2026Common Stock · traded 5 June 2026 · filed 8 June 2026
- exercised options over 2,083 shares of Crexendo (a derivative holding)SEC Form 48 June 2026Restricted Stock Units · traded 4 June 2026 · filed 8 June 2026
- exercised options over 2,083 shares of Crexendo (a derivative holding)SEC Form 48 June 2026Restricted Stock Units · traded 4 June 2026 · filed 8 June 2026
- exercised options over 2,917 shares of Crexendo (a derivative holding)SEC Form 48 June 2026Restricted Stock Units · traded 5 June 2026 · filed 8 June 2026
- ▼ sold on the open market 25,000 shares of CrexendoSEC Form 44 June 2026Common Stock · traded 2 June 2026 · filed 4 June 2026
- ▼ sold on the open market 18,606 shares of CrexendoSEC Form 410 March 2026Common Stock · traded 9 March 2026 · filed 10 March 2026
- ▼ sold on the open market 1,876 shares of CrexendoSEC Form 410 March 2026Common Stock · traded 9 March 2026 · filed 10 March 2026
- ▼ sold on the open market 18,606 shares of CrexendoSEC Form 410 March 2026Common Stock · traded 9 March 2026 · filed 10 March 2026
- ▼ sold on the open market 1,876 shares of CrexendoSEC Form 410 March 2026Common Stock · traded 9 March 2026 · filed 10 March 2026
- was granted 193,366 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 1 June 2021 · filed 6 March 2026
- exercised options over 2,084 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 4 March 2026 · filed 6 March 2026
- had shares withheld for tax on 868 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 4 March 2026 · filed 6 March 2026
- exercised options over 2,084 shares of Crexendo (a derivative holding)SEC Form 46 March 2026Restricted Stock Units · traded 4 March 2026 · filed 6 March 2026
- exercised options over 2,917 shares of Crexendo (a derivative holding)SEC Form 46 March 2026Restricted Stock Units · traded 5 March 2026 · filed 6 March 2026
- exercised options over 25,000 shares of Crexendo (a derivative holding)SEC Form 46 March 2026Restricted Stock Units · traded 4 March 2026 · filed 6 March 2026
- exercised options over 2,917 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 5 March 2026 · filed 6 March 2026
- had shares withheld for tax on 1,193 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 5 March 2026 · filed 6 March 2026
- exercised options over 2,084 shares of Crexendo (a derivative holding)SEC Form 46 March 2026Restricted Stock Units · traded 4 March 2026 · filed 6 March 2026
- exercised options over 2,917 shares of Crexendo (a derivative holding)SEC Form 46 March 2026Restricted Stock Units · traded 5 March 2026 · filed 6 March 2026
- exercised options over 25,000 shares of Crexendo (a derivative holding)SEC Form 46 March 2026Restricted Stock Units · traded 4 March 2026 · filed 6 March 2026
- was granted 193,366 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 1 June 2021 · filed 6 March 2026
- exercised options over 2,084 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 4 March 2026 · filed 6 March 2026
- had shares withheld for tax on 868 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 4 March 2026 · filed 6 March 2026
- exercised options over 2,917 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 5 March 2026 · filed 6 March 2026
- had shares withheld for tax on 1,193 shares of CrexendoSEC Form 46 March 2026Common Stock · traded 5 March 2026 · filed 6 March 2026
- exercised options over 2,083 shares of Crexendo (a derivative holding)SEC Form 48 December 2025Restricted Stock Units · traded 4 December 2025 · filed 8 December 2025
- exercised options over 2,916 shares of Crexendo (a derivative holding)SEC Form 48 December 2025Restricted Stock Units · traded 5 December 2025 · filed 8 December 2025
- exercised options over 2,083 shares of CrexendoSEC Form 48 December 2025Common Stock · traded 4 December 2025 · filed 8 December 2025
- had shares withheld for tax on 1,058 shares of CrexendoSEC Form 48 December 2025Common Stock · traded 4 December 2025 · filed 8 December 2025
- exercised options over 2,916 shares of CrexendoSEC Form 48 December 2025Common Stock · traded 5 December 2025 · filed 8 December 2025
- had shares withheld for tax on 1,481 shares of CrexendoSEC Form 48 December 2025Common Stock · traded 5 December 2025 · filed 8 December 2025
- exercised options over 2,083 shares of Crexendo (a derivative holding)SEC Form 48 September 2025Restricted Stock Units · traded 4 September 2025 · filed 8 September 2025
- exercised options over 2,917 shares of Crexendo (a derivative holding)SEC Form 48 September 2025Restricted Stock Units · traded 5 September 2025 · filed 8 September 2025
- exercised options over 2,083 shares of CrexendoSEC Form 48 September 2025Common Stock · traded 4 September 2025 · filed 8 September 2025
- had shares withheld for tax on 1,058 shares of CrexendoSEC Form 48 September 2025Common Stock · traded 4 September 2025 · filed 8 September 2025
- exercised options over 2,917 shares of CrexendoSEC Form 48 September 2025Common Stock · traded 5 September 2025 · filed 8 September 2025
- had shares withheld for tax on 1,482 shares of CrexendoSEC Form 48 September 2025Common Stock · traded 5 September 2025 · filed 8 September 2025
- exercised options over 2,917 shares of Crexendo (a derivative holding)SEC Form 49 June 2025Restricted Stock Units · traded 5 June 2025 · filed 9 June 2025
- exercised options over 2,917 shares of CrexendoSEC Form 49 June 2025Common Stock · traded 5 June 2025 · filed 9 June 2025
- had shares withheld for tax on 1,044 shares of CrexendoSEC Form 49 June 2025Common Stock · traded 5 June 2025 · filed 9 June 2025
- exercised options over 2,083 shares of Crexendo (a derivative holding)SEC Form 45 June 2025Restricted Stock Units · traded 4 June 2025 · filed 5 June 2025
- exercised options over 2,083 shares of CrexendoSEC Form 45 June 2025Common Stock · traded 4 June 2025 · filed 5 June 2025
- had shares withheld for tax on 746 shares of CrexendoSEC Form 45 June 2025Common Stock · traded 4 June 2025 · filed 5 June 2025
- exercised options over 392,610 shares of Crexendo (a derivative holding)SEC Form 430 May 2025Non-Qualified Stock Units · traded 28 May 2025 · filed 30 May 2025
- exercised options over 392,610 shares of CrexendoSEC Form 430 May 2025Common Stock · traded 28 May 2025 · filed 30 May 2025
- ▼ sold on the open market 392,610 shares of CrexendoSEC Form 430 May 2025Common Stock · traded 28 May 2025 · filed 30 May 2025
- exercised options over 229,476 shares of Crexendo (a derivative holding)SEC Form 417 March 2025Non-Qualified Stock Options · traded 13 March 2025 · filed 17 March 2025
- exercised options over 229,476 shares of CrexendoSEC Form 417 March 2025Common Stock · traded 13 March 2025 · filed 17 March 2025
- ▼ sold on the open market 229,476 shares of CrexendoSEC Form 417 March 2025Common Stock · traded 13 March 2025 · filed 17 March 2025
- was granted 25,000 shares of Crexendo (a derivative holding)SEC Form 46 March 2025Restricted Stock Units · traded 4 March 2025 · filed 6 March 2025
- exercised options over 2,916 shares of Crexendo (a derivative holding)SEC Form 46 March 2025Restricted Stock Units · traded 5 March 2025 · filed 6 March 2025
- exercised options over 2,916 shares of CrexendoSEC Form 46 March 2025Common Stock · traded 5 March 2025 · filed 6 March 2025
- had shares withheld for tax on 1,198 shares of CrexendoSEC Form 46 March 2025Common Stock · traded 5 March 2025 · filed 6 March 2025
- exercised options over 12,293 shares of Crexendo (a derivative holding)SEC Form 417 December 2024Non-Qualified Stock Options · traded 13 December 2024 · filed 17 December 2024
- exercised options over 106,667 shares of Crexendo (a derivative holding)SEC Form 417 December 2024Non-Qualified Stock Options · traded 16 December 2024 · filed 17 December 2024
- exercised options over 12,293 shares of CrexendoSEC Form 417 December 2024Common Stock · traded 13 December 2024 · filed 17 December 2024
- ▼ sold on the open market 12,293 shares of CrexendoSEC Form 417 December 2024Common Stock · traded 13 December 2024 · filed 17 December 2024
- exercised options over 106,667 shares of CrexendoSEC Form 417 December 2024Common Stock · traded 16 December 2024 · filed 17 December 2024
- ▼ sold on the open market 106,667 shares of CrexendoSEC Form 417 December 2024Common Stock · traded 16 December 2024 · filed 17 December 2024
- exercised options over 6,000 shares of Crexendo (a derivative holding)SEC Form 412 December 2024Non-Qualified Stock Options · traded 10 December 2024 · filed 12 December 2024
- exercised options over 1,707 shares of Crexendo (a derivative holding)SEC Form 412 December 2024Non-Qualified Stock Options · traded 11 December 2024 · filed 12 December 2024
- exercised options over 6,000 shares of CrexendoSEC Form 412 December 2024Common Stock · traded 10 December 2024 · filed 12 December 2024
- ▼ sold on the open market 6,000 shares of CrexendoSEC Form 412 December 2024Common Stock · traded 10 December 2024 · filed 12 December 2024
- exercised options over 1,707 shares of CrexendoSEC Form 412 December 2024Common Stock · traded 11 December 2024 · filed 12 December 2024
- ▼ sold on the open market 1,707 shares of CrexendoSEC Form 412 December 2024Common Stock · traded 11 December 2024 · filed 12 December 2024
- exercised options over 2,917 shares of Crexendo (a derivative holding)SEC Form 49 December 2024Restricted Stock Units · traded 5 December 2024 · filed 9 December 2024
- exercised options over 2,917 shares of CrexendoSEC Form 49 December 2024Common Stock · traded 5 December 2024 · filed 9 December 2024
- had shares withheld for tax on 1,041 shares of CrexendoSEC Form 49 December 2024Common Stock · traded 5 December 2024 · filed 9 December 2024
- exercised options over 2,917 shares of Crexendo (a derivative holding)SEC Form 49 September 2024Restricted Stock Units · traded 5 September 2024 · filed 9 September 2024
- exercised options over 2,917 shares of CrexendoSEC Form 49 September 2024Common Stock · traded 5 September 2024 · filed 9 September 2024
- had shares withheld for tax on 1,041 shares of CrexendoSEC Form 49 September 2024Common Stock · traded 5 September 2024 · filed 9 September 2024
- exercised options over 20,500 shares of Crexendo (a derivative holding)SEC Form 430 August 2024Non-Qualified Stock Options · traded 29 August 2024 · filed 30 August 2024
- exercised options over 20,500 shares of CrexendoSEC Form 430 August 2024Common Stock · traded 29 August 2024 · filed 30 August 2024
- ▼ sold on the open market 20,500 shares of CrexendoSEC Form 430 August 2024Common Stock · traded 29 August 2024 · filed 30 August 2024
- exercised options over 8,800 shares of Crexendo (a derivative holding)SEC Form 420 August 2024Non-Qualified Stock Options · traded 15 August 2024 · filed 20 August 2024
- exercised options over 18,700 shares of Crexendo (a derivative holding)SEC Form 420 August 2024Non-Qualified Stock Options · traded 16 August 2024 · filed 20 August 2024
- exercised options over 8,800 shares of CrexendoSEC Form 420 August 2024Common Stock · traded 15 August 2024 · filed 20 August 2024
- ▼ sold on the open market 8,800 shares of CrexendoSEC Form 420 August 2024Common Stock · traded 15 August 2024 · filed 20 August 2024
- exercised options over 18,700 shares of CrexendoSEC Form 420 August 2024Common Stock · traded 16 August 2024 · filed 20 August 2024
- ▼ sold on the open market 18,700 shares of CrexendoSEC Form 420 August 2024Common Stock · traded 16 August 2024 · filed 20 August 2024
- exercised options over 2,500 shares of Crexendo (a derivative holding)SEC Form 415 August 2024Non-Qualified Stock Options · traded 13 August 2024 · filed 15 August 2024
- exercised options over 2,500 shares of CrexendoSEC Form 415 August 2024Common Stock · traded 13 August 2024 · filed 15 August 2024
- ▼ sold on the open market 2,500 shares of CrexendoSEC Form 415 August 2024Common Stock · traded 13 August 2024 · filed 15 August 2024
- exercised options over 2,916 shares of Crexendo (a derivative holding)SEC Form 46 June 2024Restricted Stock Units · traded 5 June 2024 · filed 6 June 2024
- exercised options over 2,916 shares of CrexendoSEC Form 46 June 2024Common Stock · traded 5 June 2024 · filed 6 June 2024
- had shares withheld for tax on 991 shares of CrexendoSEC Form 46 June 2024Common Stock · traded 5 June 2024 · filed 6 June 2024
- exercised options over 20,000 shares of Crexendo (a derivative holding)SEC Form 414 March 2024Non-Qualified Stock Options · traded 12 March 2024 · filed 14 March 2024
- exercised options over 20,000 shares of CrexendoSEC Form 414 March 2024Common Stock · traded 12 March 2024 · filed 14 March 2024
- ▼ sold on the open market 20,000 shares of CrexendoSEC Form 414 March 2024Common Stock · traded 12 March 2024 · filed 14 March 2024
- was granted 35,000 shares of Crexendo (a derivative holding)SEC Form 47 March 2024Restricted Stock Units (RSU) · traded 5 March 2024 · filed 7 March 2024
- was granted 25,000 shares of Crexendo (a derivative holding)SEC Form 416 March 2023Restricted Stock Units · traded 14 March 2023 · filed 16 March 2023
- exercised options over 25,000 shares of Crexendo (a derivative holding)SEC Form 416 March 2023Restricted Stock Units · traded 14 March 2023 · filed 16 March 2023
- exercised options over 25,000 shares of CrexendoSEC Form 416 March 2023Common Stock · traded 14 March 2023 · filed 16 March 2023
- had shares withheld for tax on 10,195 shares of CrexendoSEC Form 416 March 2023Common Stock · traded 14 March 2023 · filed 16 March 2023
- was granted 25,000 shares of Crexendo (a derivative holding)SEC Form 426 October 2022Stock Option Grant (right to buy) · traded 24 October 2022 · filed 26 October 2022
- exercised options over 4,000 shares of Crexendo (a derivative holding)SEC Form 430 June 2022Non-Qualified Stock Options · traded 29 June 2022 · filed 30 June 2022
- exercised options over 4,000 shares of CrexendoSEC Form 430 June 2022Common Stock · traded 29 June 2022 · filed 30 June 2022
- ▼ sold on the open market 4,000 shares of CrexendoSEC Form 430 June 2022Common Stock · traded 29 June 2022 · filed 30 June 2022
- exercised options over 4,000 shares of Crexendo (a derivative holding)SEC Form 423 June 2022Non-Qualified Stock Options · traded 22 June 2022 · filed 23 June 2022
- exercised options over 4,000 shares of CrexendoSEC Form 423 June 2022Common Stock · traded 22 June 2022 · filed 23 June 2022
- ▼ sold on the open market 4,000 shares of CrexendoSEC Form 423 June 2022Common Stock · traded 22 June 2022 · filed 23 June 2022
- exercised options over 4,000 shares of Crexendo (a derivative holding)SEC Form 416 June 2022Non-Qualified Stock Options · traded 15 June 2022 · filed 16 June 2022
- exercised options over 4,000 shares of CrexendoSEC Form 416 June 2022Common Stock · traded 15 June 2022 · filed 16 June 2022
- ▼ sold on the open market 4,000 shares of CrexendoSEC Form 416 June 2022Common Stock · traded 15 June 2022 · filed 16 June 2022
- exercised options over 4,000 shares of Crexendo (a derivative holding)SEC Form 410 June 2022Non-Qualified Stock Options · traded 8 June 2022 · filed 10 June 2022
- exercised options over 4,000 shares of CrexendoSEC Form 410 June 2022Common Stock · traded 8 June 2022 · filed 10 June 2022
- ▼ sold on the open market 4,000 shares of CrexendoSEC Form 410 June 2022Common Stock · traded 8 June 2022 · filed 10 June 2022
- exercised options over 4,000 shares of Crexendo (a derivative holding)SEC Form 43 June 2022Non-Qualified Stock Options · traded 1 June 2022 · filed 3 June 2022
- exercised options over 4,000 shares of CrexendoSEC Form 43 June 2022Common Stock · traded 1 June 2022 · filed 3 June 2022
- ▼ sold on the open market 4,000 shares of CrexendoSEC Form 43 June 2022Common Stock · traded 1 June 2022 · filed 3 June 2022
- exercised options over 4,000 shares of Crexendo (a derivative holding)SEC Form 426 May 2022Non-Qualified Stock Options · traded 25 May 2022 · filed 26 May 2022
- exercised options over 4,000 shares of CrexendoSEC Form 426 May 2022Common Stock · traded 25 May 2022 · filed 26 May 2022
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.