Crexendo, Inc.
CXDO · Telephone Communications (No Radiotelephone) · 32.4M shares · +15%/yr ↑ dilution · EDGAR filings ↗
Net buyback after stock comp: -$2M (gross $682K, SBC $3M)
Reference price $7.49 · est. market cap ~$243M — last insider sale, 2026-06-15 (estimated from the dated SEC Form 4 price × shares outstanding — not a live quote)
Grade
B75gen composite 64pct→75
Quarterly revenue
Last 4 quarters · from SEC filings.
Key metrics
Operating margin
6.9%
Net margin
7.4%
Return on equity
7.9%
Return on assets
6.5%
ROIC
5.8%
Revenue growth (QoQ)
29.0%
Net-income growth
202.4%
Debt / equity
0.0×
Net debt / EBITDA
-6.3×
Current ratio
3.4×
Free cash flow
$9M
EBITDA
$5M
Tangible book value
$37M
Cash & investments
$31M
Stock comp / revenue
4.3%
Insider transactions · last 6 months
| Date | Insider | Type | Shares | Price |
|---|---|---|---|---|
| 2026-07-04 | Gaylor Douglas Walter | Tax withheld | 77 | $7.62 |
| 2026-07-04 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-07-04 | Vincent Ron | Option exercise | 278 | — |
| 2026-07-04 | Vincent Ron | Tax withheld | 118 | $7.62 |
| 2026-07-04 | KORN JEFFREY G | Tax withheld | 68 | $7.62 |
| 2026-07-04 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-06-27 | Vincent Ron | Tax withheld | 471 | $7.23 |
| 2026-06-27 | Gaylor Douglas Walter | Tax withheld | 304 | $7.23 |
| 2026-06-27 | KORN JEFFREY G | Option exercise | 1.1K | — |
| 2026-06-27 | KORN JEFFREY G | Tax withheld | 271 | $7.23 |
| 2026-06-27 | Vincent Ron | Option exercise | 1.1K | — |
| 2026-06-27 | Gaylor Douglas Walter | Option exercise | 1.1K | — |
| 2026-06-25 | Vincent Ron | Tax withheld | 118 | $6.92 |
| 2026-06-25 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-06-25 | Gaylor Douglas Walter | Tax withheld | 77 | $6.92 |
| 2026-06-25 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-06-25 | Gaylor Douglas Walter | Tax withheld | 76 | $6.92 |
| 2026-06-25 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-06-25 | KORN JEFFREY G | Tax withheld | 68 | $6.92 |
| 2026-06-25 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-06-25 | KORN JEFFREY G | Tax withheld | 68 | $6.92 |
| 2026-06-25 | Vincent Ron | Option exercise | 278 | — |
| 2026-06-25 | Vincent Ron | Tax withheld | 118 | $6.92 |
| 2026-06-25 | Vincent Ron | Option exercise | 278 | — |
| 2026-06-15 | Wang David Tzat-kin | Sell | 25K | $7.49 |
| 2026-06-12 | Wang David Tzat-kin | Sell | 25K | $7.39 |
| 2026-06-05 | Brinton Jon | Option exercise | 2.9K | — |
| 2026-06-05 | KORN JEFFREY G | Option exercise | 5.0K | — |
| 2026-06-05 | Vincent Ron | Option exercise | 4.2K | — |
| 2026-06-05 | Vincent Ron | Tax withheld | 1.1K | $7.57 |
| 2026-06-05 | Wang David Tzat-kin | Tax withheld | 941 | $7.57 |
| 2026-06-05 | Wang David Tzat-kin | Option exercise | 2.9K | — |
| 2026-06-05 | Gaylor Douglas Walter | Tax withheld | 1.1K | $7.57 |
| 2026-06-05 | Brinton Jon | Tax withheld | 769 | $7.57 |
| 2026-06-05 | KORN JEFFREY G | Tax withheld | 1.2K | $7.57 |
| 2026-06-04 | Gaylor Douglas Walter | Option exercise | 5.0K | — |
| 2026-06-04 | Vincent Ron | Option exercise | 5.0K | — |
| 2026-06-04 | Vincent Ron | Tax withheld | 1.4K | $8.93 |
| 2026-06-04 | Vincent Ron | Option exercise | 277 | — |
| 2026-06-04 | Vincent Ron | Tax withheld | 77 | $8.93 |
| 2026-06-04 | Vincent Ron | Option exercise | 5.8K | — |
| 2026-06-04 | Vincent Ron | Tax withheld | 1.6K | $8.93 |
| 2026-06-04 | KORN JEFFREY G | Option exercise | 5.0K | — |
| 2026-06-04 | KORN JEFFREY G | Tax withheld | 1.2K | $8.93 |
| 2026-06-04 | KORN JEFFREY G | Option exercise | 277 | — |
| 2026-06-04 | KORN JEFFREY G | Tax withheld | 68 | $8.93 |
| 2026-06-04 | KORN JEFFREY G | Option exercise | 5.8K | — |
| 2026-06-04 | KORN JEFFREY G | Tax withheld | 1.4K | $8.93 |
| 2026-06-04 | Gaylor Douglas Walter | Tax withheld | 1.4K | $8.93 |
| 2026-06-04 | Gaylor Douglas Walter | Option exercise | 277 | — |
| 2026-06-04 | Gaylor Douglas Walter | Tax withheld | 77 | $8.93 |
| 2026-06-04 | Gaylor Douglas Walter | Option exercise | 5.8K | — |
| 2026-06-04 | Gaylor Douglas Walter | Tax withheld | 1.6K | $8.93 |
| 2026-06-04 | Gaylor Douglas Walter | Option exercise | 4.2K | — |
| 2026-06-04 | Wang David Tzat-kin | Option exercise | 2.1K | — |
| 2026-06-04 | Wang David Tzat-kin | Tax withheld | 672 | $8.93 |
| 2026-06-04 | Wang David Tzat-kin | Option exercise | 2.1K | — |
| 2026-06-04 | Wang David Tzat-kin | Tax withheld | 672 | $8.93 |
| 2026-06-04 | Brinton Jon | Option exercise | 2.9K | — |
| 2026-06-04 | Brinton Jon | Tax withheld | 769 | $8.93 |
| 2026-06-04 | Brinton Jon | Option exercise | 3.3K | — |
| 2026-06-04 | Brinton Jon | Tax withheld | 878 | $8.93 |
| 2026-06-02 | Gaylor Douglas Walter | Sell | 5.0K | $10.35 |
| 2026-06-02 | Wang David Tzat-kin | Sell | 25K | $10.01 |
| 2026-06-02 | MIHAYLO STEVEN G | Sell | 514K | $10.18 |
| 2026-06-01 | Vincent Ron | Sell | 50K | $10.01 |
| 2026-06-01 | Vincent Ron | Option exercise | 40K | $5.78 |
| 2026-06-01 | Vincent Ron | Sell | 40K | $10.06 |
| 2026-06-01 | Brinton Jon | Sell | 20K | $10.69 |
| 2026-06-01 | Gaylor Douglas Walter | Option exercise | 20K | $6.26 |
| 2026-06-01 | MIHAYLO STEVEN G | Sell | 1.1M | $10.46 |
| 2026-06-01 | Gaylor Douglas Walter | Sell | 20K | $9.99 |
| 2026-06-01 | Vincent Ron | Option exercise | 50K | $6.63 |
| 2026-05-29 | Gaylor Douglas Walter | Option exercise | 55K | $6.26 |
| 2026-05-29 | MIHAYLO STEVEN G | Sell | 17K | $10.09 |
| 2026-05-29 | Gaylor Douglas Walter | Sell | 55K | $10.00 |
| 2026-05-29 | Brinton Jon | Sell | 10K | $9.99 |
| 2026-05-28 | KORN JEFFREY G | Sell | 27K | $9.94 |
| 2026-05-27 | KORN JEFFREY G | Option exercise | 8.5K | $6.26 |
| 2026-05-27 | KORN JEFFREY G | Sell | 8.5K | $9.94 |
| 2026-05-26 | Brinton Jon | Sell | 5.0K | $9.85 |
| 2026-05-26 | KORN JEFFREY G | Option exercise | 27K | $6.26 |
| 2026-05-26 | KORN JEFFREY G | Option exercise | 40K | $6.26 |
| 2026-05-26 | KORN JEFFREY G | Sell | 40K | $9.95 |
| 2026-05-26 | Vincent Ron | Option exercise | 46K | $6.26 |
| 2026-05-26 | Vincent Ron | Sell | 46K | $9.84 |
| 2026-05-25 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-05-25 | Vincent Ron | Option exercise | 278 | — |
| 2026-05-25 | Vincent Ron | Tax withheld | 77 | $9.61 |
| 2026-05-25 | Vincent Ron | Option exercise | 278 | — |
| 2026-05-25 | Vincent Ron | Tax withheld | 76 | $9.61 |
| 2026-05-25 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-05-25 | Gaylor Douglas Walter | Tax withheld | 77 | $9.61 |
| 2026-05-25 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-05-25 | Gaylor Douglas Walter | Tax withheld | 76 | $9.61 |
| 2026-05-25 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-05-25 | KORN JEFFREY G | Tax withheld | 68 | $9.61 |
| 2026-05-25 | KORN JEFFREY G | Tax withheld | 68 | $9.61 |
| 2026-05-22 | Vincent Ron | Sell | 29K | $9.77 |
| 2026-05-22 | Vincent Ron | Option exercise | 29K | $6.26 |
| 2026-05-18 | Puri Anil K. | Sell | 3.4K | $9.44 |
| 2026-05-15 | Gaylor Douglas Walter | Option exercise | 6.0K | $2.72 |
| 2026-05-14 | Brinton Jon | Sell | 10K | $9.65 |
| 2026-05-14 | Gaylor Douglas Walter | Sell | 10K | $9.52 |
| 2026-05-08 | MIHAYLO STEVEN G | Sell | 25K | $9.17 |
| 2026-05-07 | Vincent Ron | Sell | 1.4K | $9.75 |
| 2026-05-06 | Brinton Jon | Sell | 10K | $9.14 |
| 2026-05-06 | KORN JEFFREY G | Sell | 10K | $9.00 |
| 2026-05-06 | Gaylor Douglas Walter | Sell | 20K | $9.37 |
| 2026-05-06 | Vincent Ron | Sell | 34K | $9.36 |
| 2026-05-06 | Brinton Jon | Sell | 115K | $9.14 |
| 2026-05-05 | Gaylor Douglas Walter | Sell | 10K | $8.66 |
| 2026-05-05 | Vincent Ron | Sell | 10K | $8.63 |
| 2026-05-05 | KORN JEFFREY G | Sell | 10K | $8.50 |
| 2026-05-04 | KORN JEFFREY G | Sell | 20K | $8.16 |
| 2026-05-04 | Gaylor Douglas Walter | Sell | 10K | $8.15 |
| 2026-05-04 | Vincent Ron | Option exercise | 278 | — |
| 2026-05-04 | Vincent Ron | Tax withheld | 77 | $8.17 |
| 2026-05-04 | Vincent Ron | Sell | 19K | $8.14 |
| 2026-05-04 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-05-04 | KORN JEFFREY G | Tax withheld | 68 | $8.17 |
| 2026-05-04 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-05-04 | Gaylor Douglas Walter | Tax withheld | 77 | $8.17 |
| 2026-05-04 | Gaylor Douglas Walter | Buy | 10K | $8.15 |
| 2026-04-25 | Vincent Ron | Tax withheld | 76 | $6.82 |
| 2026-04-25 | KORN JEFFREY G | Option exercise | 277 | — |
| 2026-04-25 | KORN JEFFREY G | Tax withheld | 68 | $6.82 |
| 2026-04-25 | Vincent Ron | Option exercise | 277 | — |
| 2026-04-25 | Vincent Ron | Tax withheld | 76 | $6.82 |
| 2026-04-25 | Vincent Ron | Option exercise | 277 | — |
| 2026-04-25 | Gaylor Douglas Walter | Option exercise | 277 | — |
| 2026-04-25 | Gaylor Douglas Walter | Tax withheld | 76 | $6.82 |
| 2026-04-25 | Gaylor Douglas Walter | Option exercise | 277 | — |
| 2026-04-25 | Gaylor Douglas Walter | Tax withheld | 76 | $6.82 |
| 2026-04-25 | KORN JEFFREY G | Option exercise | 277 | — |
| 2026-04-25 | KORN JEFFREY G | Tax withheld | 67 | $6.82 |
| 2026-04-04 | Gaylor Douglas Walter | Tax withheld | 77 | $6.19 |
| 2026-04-04 | Vincent Ron | Option exercise | 278 | — |
| 2026-04-04 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-04-04 | Vincent Ron | Tax withheld | 77 | $6.19 |
| 2026-04-04 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-04-04 | KORN JEFFREY G | Tax withheld | 68 | $6.19 |
| 2026-03-25 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-03-25 | Vincent Ron | Option exercise | 278 | — |
| 2026-03-25 | Vincent Ron | Tax withheld | 76 | $6.48 |
| 2026-03-25 | Vincent Ron | Option exercise | 278 | — |
| 2026-03-25 | Vincent Ron | Tax withheld | 77 | $6.48 |
| 2026-03-25 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-03-25 | Gaylor Douglas Walter | Tax withheld | 76 | $6.48 |
| 2026-03-25 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-03-25 | Gaylor Douglas Walter | Tax withheld | 77 | $6.48 |
| 2026-03-25 | KORN JEFFREY G | Tax withheld | 68 | $6.48 |
| 2026-03-25 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-03-25 | KORN JEFFREY G | Tax withheld | 68 | $6.48 |
| 2026-03-13 | Buch Anand | Sell | 28K | $6.35 |
| 2026-03-13 | Buch Anand | Sell | 20K | $6.60 |
| 2026-03-11 | Buch Anand | Sell | 40K | $6.74 |
| 2026-03-10 | MIHAYLO STEVEN G | Sell | 224 | $7.04 |
| 2026-03-10 | MIHAYLO STEVEN G | Sell | 18K | $7.03 |
| 2026-03-10 | MIHAYLO STEVEN G | Sell | 1.6K | $7.06 |
| 2026-03-10 | Buch Anand | Sell | 20K | $6.88 |
| 2026-03-10 | Buch Anand | Sell | 14K | $7.01 |
| 2026-03-09 | Wang David Tzat-kin | Sell | 1.9K | $7.01 |
| 2026-03-09 | MIHAYLO STEVEN G | Sell | 10K | $7.05 |
| 2026-03-09 | Wang David Tzat-kin | Sell | 19K | $7.00 |
| 2026-03-06 | MIHAYLO STEVEN G | Sell | 10K | $7.00 |
| 2026-03-06 | MIHAYLO STEVEN G | Sell | 25K | $6.79 |
| 2026-03-05 | Brinton Jon | Tax withheld | 843 | $6.88 |
| 2026-03-05 | Buch Anand | Option exercise | 4.2K | — |
| 2026-03-05 | Buch Anand | Tax withheld | 1.7K | $6.88 |
| 2026-03-05 | Wang David Tzat-kin | Option exercise | 2.9K | — |
| 2026-03-05 | Wang David Tzat-kin | Tax withheld | 1.2K | $6.88 |
| 2026-03-05 | Brinton Jon | Option exercise | 2.9K | — |
| 2026-03-05 | Gaylor Douglas Walter | Option exercise | 4.2K | — |
| 2026-03-05 | Gaylor Douglas Walter | Tax withheld | 1.1K | $6.88 |
| 2026-03-05 | Vincent Ron | Option exercise | 4.2K | — |
| 2026-03-05 | Vincent Ron | Tax withheld | 1.1K | $6.88 |
| 2026-03-05 | KORN JEFFREY G | Option exercise | 277 | — |
| 2026-03-05 | KORN JEFFREY G | Option exercise | 5.0K | — |
| 2026-03-05 | KORN JEFFREY G | Tax withheld | 1.2K | $6.88 |
| 2026-03-04 | Gaylor Douglas Walter | Option exercise | 277 | — |
| 2026-03-04 | Gaylor Douglas Walter | Tax withheld | 76 | $6.47 |
| 2026-03-04 | Gaylor Douglas Walter | Option exercise | 5.0K | — |
| 2026-03-04 | Gaylor Douglas Walter | Tax withheld | 1.4K | $6.47 |
| 2026-03-04 | Buch Anand | Option exercise | 2.1K | — |
| 2026-03-04 | Vincent Ron | Option exercise | 5.0K | — |
| 2026-03-04 | Vincent Ron | Tax withheld | 1.4K | $6.47 |
| 2026-03-04 | Vincent Ron | Option exercise | 277 | — |
| 2026-03-04 | Vincent Ron | Tax withheld | 76 | $6.47 |
| 2026-03-04 | Brinton Jon | Tax withheld | 923 | $6.47 |
| 2026-03-04 | Brinton Jon | Option exercise | 2.9K | — |
| 2026-03-04 | KORN JEFFREY G | Option exercise | 5.0K | — |
| 2026-03-04 | KORN JEFFREY G | Tax withheld | 1.2K | $6.47 |
| 2026-03-04 | Wang David Tzat-kin | Tax withheld | 868 | $6.47 |
| 2026-03-04 | KORN JEFFREY G | Tax withheld | 67 | $6.47 |
| 2026-03-04 | Wang David Tzat-kin | Option exercise | 2.1K | — |
| 2026-03-04 | Buch Anand | Tax withheld | 869 | $6.47 |
| 2026-02-25 | Vincent Ron | Tax withheld | 91 | $5.84 |
| 2026-02-25 | Vincent Ron | Option exercise | 278 | — |
| 2026-02-25 | Vincent Ron | Tax withheld | 91 | $5.84 |
| 2026-02-25 | Vincent Ron | Option exercise | 278 | — |
| 2026-02-25 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-02-25 | KORN JEFFREY G | Tax withheld | 82 | $5.84 |
| 2026-02-25 | KORN JEFFREY G | Option exercise | 278 | — |
| 2026-02-25 | KORN JEFFREY G | Tax withheld | 83 | $5.84 |
| 2026-02-25 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-02-25 | Gaylor Douglas Walter | Tax withheld | 91 | $5.84 |
| 2026-02-25 | Gaylor Douglas Walter | Option exercise | 278 | — |
| 2026-02-25 | Gaylor Douglas Walter | Tax withheld | 91 | $5.84 |
| 2026-01-25 | Gaylor Douglas Walter | Tax withheld | 90 | $7.45 |
| 2026-01-25 | Vincent Ron | Option exercise | 277 | — |
| 2026-01-25 | Vincent Ron | Tax withheld | 90 | $7.45 |
| 2026-01-25 | Vincent Ron | Option exercise | 277 | — |
| 2026-01-25 | Vincent Ron | Tax withheld | 91 | $7.45 |
| 2026-01-25 | KORN JEFFREY G | Option exercise | 277 | — |
| 2026-01-25 | KORN JEFFREY G | Tax withheld | 82 | $7.45 |
| 2026-01-25 | KORN JEFFREY G | Option exercise | 277 | — |
| 2026-01-25 | KORN JEFFREY G | Tax withheld | 83 | $7.45 |
| 2026-01-25 | Vincent Ron | Option exercise | 277 | — |
| 2026-01-25 | Vincent Ron | Tax withheld | 90 | $7.45 |
| 2026-01-25 | Vincent Ron | Option exercise | 277 | — |
| 2026-01-25 | Vincent Ron | Tax withheld | 91 | $7.45 |
| 2026-01-25 | Gaylor Douglas Walter | Option exercise | 277 | — |
| 2026-01-25 | Gaylor Douglas Walter | Tax withheld | 91 | $7.45 |
| 2026-01-25 | Gaylor Douglas Walter | Option exercise | 277 | — |
| 2026-01-22 | Vincent Ron | Sell | 1.0K | $7.78 |
| 2026-01-15 | Williams David Roy | Tax withheld | 3.0K | $7.38 |
| 2026-01-15 | Williams David Roy | Option exercise | 10K | $2.25 |
| 2026-01-14 | MIHAYLO STEVEN G | Tax withheld | 4.2K | $7.17 |
| 2026-01-14 | MIHAYLO STEVEN G | Option exercise | 13K | $2.25 |
| 2026-01-12 | Puri Anil K. | Option exercise | 10K | $2.25 |
| 2026-01-12 | Puri Anil K. | Tax withheld | 3.3K | $6.81 |
| 2026-01-12 | Gaylor Douglas Walter | Option exercise | 12K | $2.25 |
All non-derivative Form 4 activity (SEC), newest first.
Notable events (8-K)
| Date | Items | |
|---|---|---|
| 2026-05-12 | Reg FDExhibits | filing ↗ |
| 2026-05-05 | ResultsExhibits | filing ↗ |
| 2026-05-05 | Material agreementDebt obligationExhibits | filing ↗ |
| 2026-05-04 | Exhibits | filing ↗ |
| 2026-03-06 | Reg FDExhibits | filing ↗ |
| 2026-03-03 | ResultsExhibits | filing ↗ |
| 2026-03-02 | Material agreementAcquisition/dispositionReg FDExhibits | filing ↗ |
| 2025-12-05 | Shareholder vote | filing ↗ |
Recent filings
| Form | Filed | Period | Accession |
|---|---|---|---|
| 8-K | 2026-05-12 | 2026-05-12 | 0001654954-26-004739 ↗ |
| 10-Q | 2026-05-05 | 2026-03-31 | 0001654954-26-004365 ↗ |
| 8-K | 2026-05-05 | 2026-05-05 | 0001654954-26-004361 ↗ |
| 8-K | 2026-05-05 | 2026-05-01 | 0001654954-26-004366 ↗ |
| 8-K/A | 2026-05-04 | 2026-05-04 | 0001654954-26-004313 ↗ |
| 8-K | 2026-03-06 | 2026-03-06 | 0001654954-26-001979 ↗ |
| 10-K | 2026-03-03 | 2025-12-31 | 0001654954-26-001848 ↗ |
| 8-K | 2026-03-03 | 2026-03-03 | 0001654954-26-001832 ↗ |
| 8-K | 2026-03-02 | 2026-03-01 | 0001654954-26-001691 ↗ |
| 8-K | 2025-12-05 | 2025-12-02 | 0001654954-25-013688 ↗ |
| 8-K | 2025-11-10 | 2025-11-07 | 0001654954-25-012755 ↗ |
| 8-K | 2025-11-06 | 2025-09-22 | 0001654954-25-012612 ↗ |