BAND — Q2 2026 Financial Report Analysis
Q2 · Fiscal year 2026 · Published by Pham Hop
Bandwidth's Q2 2026 revenue rose 22% to $219.9M, but its own cloud communications revenue grew 12% and the swing to a $2.4M GAAP profit came from a bond-buyback gain and a tax benefit; adjusted EBITDA rose 27% and full-year guidance was raised again.
- Revenue
- $220M
- +22.2% YoY
- Net income
- $2.4M
- Diluted EPS
- $-0.07
- Operating margin
- -2.1%
This period vs a year ago
- Same period last year
- This period
Year-ago figures (≈) are worked out from the growth rate the company reported. Each row has its own scale.
Bandwidth grew revenue 22%, but a third of the extra revenue was carrier fees passed straight through
Bandwidth sells the plumbing behind phone calls and text messages that other software runs on: when a contact-center app, a video-meeting service or an AI voice agent places a call or sends a text, Bandwidth's network and APIs (programming interfaces developers plug into) often carry it. In the second quarter of 2026 (April–June), revenue rose 22% to $219.9 million and Bandwidth posted a small GAAP profit of $2.4 million, against a $4.9 million loss a year earlier. Both headlines flatter the quarter. The revenue Bandwidth actually earns a margin on grew 12%, and the swing to profit came from a debt-repurchase gain and a tax benefit, not from the business itself, which still lost money at the operating line.
At a glance
- $151.9 million of "cloud communications" revenue, up 12%. This is Bandwidth's own service revenue. The other $68.0 million (up 54%) is messaging surcharges: fees mobile carriers charge per text that Bandwidth bills on to customers at roughly cost.
- $27.8 million of adjusted EBITDA, up 27% — a cash-style profit measure that excludes stock pay, depreciation and one-offs. That is 18.3% of cloud communications revenue, up from 16.1%, so the underlying business is getting more profitable as it grows.
- Net retention rate fell to 107% from 112%. Existing customers spent 7% more than a year ago, but a smaller increase than before; the company blames less political texting over the past four quarters.
Key figures
| Metric | Q2 2026 | Q2 2025 | YoY Change |
|---|---|---|---|
| Total revenue | $219.9M | $180.0M | +22.2% |
| Cloud communications revenue | $151.9M | $135.9M | +11.8% |
| Messaging surcharges (pass-through) | $68.0M | $44.2M | +54.1% |
| Gross margin (GAAP) | 35.7% | 39.8% | -4.1 pts |
| Non-GAAP gross margin (on cloud comms revenue) | 59% | 58% | +1 pt |
| Operating income (loss) | -$4.6M | -$3.7M | wider loss |
| Operating margin | -2.1% | -2.1% | flat |
| Net income (loss) | $2.4M | -$4.9M | swing to profit |
| Diluted EPS | -$0.07 | -$0.16 | smaller loss |
| Non-GAAP diluted EPS | $0.37 | $0.38 | -3% |
| Adjusted EBITDA | $27.8M | $21.9M | +26.9% |
| Net retention rate | 107% | 112% | -5 pts |
| Free cash flow | $23.7M | $25.6M | -7% |
Where the growth came from
Inside cloud communications revenue, the 10-Q breaks out three product lines:
- Programmable Messaging grew 22%, which the filing attributes to "elevated commercial messaging activity during the quarter" — businesses texting customers, as opposed to political campaigns.
- Global Voice Plans grew 10%, "driven by higher voice traffic on our network." This is the calling capacity Bandwidth sells to cloud phone and contact-center platforms (its customer list includes Microsoft, Zoom, RingCentral, Genesys and Five9).
- Enterprise Voice grew 8%, with the company crediting Maestro, its software layer that routes calls between a large company's various phone, contact-center and AI-agent systems.
The earnings release says each of the quarter's $1 million-plus customer wins or expansions included Maestro or AI services, and names examples (a Midwest hospital system, a European warranty provider, a hyperscaler partner expanding internationally). Average annual revenue per customer rose 11% to about $0.3 million, consistent with the strategy of chasing fewer, larger accounts.
What the headline numbers hide
Total revenue growth overstates the business. Of the $39.9 million revenue increase, $23.9 million was messaging surcharges. The 10-Q says cost of revenue rose $33 million, "driven by higher pass-through messaging surcharges of $23 million" — so those fees added almost nothing to profit. That is also the entire reason GAAP gross margin fell from 39.8% to 35.7%: more zero-margin revenue in the mix, not worse pricing. On the revenue Bandwidth keeps, the non-GAAP gross margin edged up to 59%.
The GAAP profit is not operating profit. Bandwidth lost $0.4 million before tax. Two items turned that into a $2.4 million profit: a $5.2 million gain from buying back convertible bonds below their carrying value, and a $2.8 million tax benefit the filing attributes to the 2025 federal tax law (the "One Big Beautiful Bill Act"). Diluted EPS is negative (-$0.07) while basic EPS is positive ($0.07) because the diluted calculation, which assumes the bonds convert into shares, strips that bond gain back out.
But the operating loss is partly an accounting choice too. In Q1 Bandwidth shortened the remaining life of technology it acquired in 2020 from five years to two, because customers are moving to its single "Universal Platform" faster than planned. That added $3.0 million of non-cash amortization this quarter. Without it, the operating loss would have been about $1.6 million, narrower than last year's $3.7 million. Operating expenses fell to 38% of revenue from 42%, with R&D the main area still growing (+18%, from engineering hiring).
The non-GAAP figures leave out a lot. Adjusted EBITDA and non-GAAP net income ($13.6 million) exclude $15.4 million of stock-based compensation and related payroll taxes — pay given in shares, which costs existing shareholders through dilution rather than cash — plus $7.6 million of amortization and the $5.2 million bond gain. Stock pay alone equals about 10% of cloud communications revenue.
Non-GAAP EPS fell even though non-GAAP profit rose. Non-GAAP net income grew 15%, but non-GAAP diluted EPS slipped to $0.37 from $0.38 because the share count used jumped to 37.0 million from 31.4 million, mainly 3.5 million unvested restricted stock units now counted. The basic share count rose 7.5% to 32.1 million. Bandwidth bought back 262,858 shares for $15 million in the quarter ($20 million in the first half), which only partly offsets that dilution.
Cash conversion is fine, with a receivables caveat. Operating cash flow was $28.8 million in the quarter, well above GAAP net income, and $37.5 million for the first half versus $28.6 million a year ago. First-half free cash flow (operating cash minus capital spending) nearly doubled to $23.2 million. Receivables, however, rose to $110.3 million from $91.4 million at year-end — up 21% in six months — and unbilled revenue made up 59% of receivables versus 55% a year ago. That is worth watching, though it fits with fast-growing surcharge billings.
The balance sheet was rebuilt. In June Bandwidth issued $316 million of 0% convertible notes due 2032 and used $116 million of the proceeds to buy back $122 million face value of its 2028 notes; together with a March buyback, it retired $222 million of 2028 notes for about $208 million this year. Cash ended June at $170 million, against $344 million of total convertible note principal. Pushing most of the debt out to 2032 at zero interest removes a 2028 repayment wall, but the new notes can turn into shares later.
Takeaway: Strip out the pass-through carrier fees and the one-off bond gain, and Bandwidth is a business growing its own revenue 12% while widening its adjusted EBITDA margin by more than two points — real progress, but slower and less profitable on a GAAP basis than the 22% revenue growth and the swing to a GAAP profit suggest.
Outlook
Management raised full-year 2026 guidance for the second time this year:
| Guidance item | Feb 2026 | Apr 2026 | Jul 2026 |
|---|---|---|---|
| Full-year revenue | $864–884M | $880–900M | $900–910M |
| Full-year adjusted EBITDA | $117–123M | $119–125M | $123–125M |
| Full-year non-GAAP EPS | $1.66–1.74 | $1.77–1.83 | $1.71–1.79 |
| Q3 2026 revenue | — | — | $231–235M |
| Q3 2026 adjusted EBITDA | — | — | $32–34M |
| Q3 2026 non-GAAP EPS | — | — | $0.45–0.49 |
Q2 itself landed at or above the top of the guidance given in April (revenue $219.9 million vs $214–220 million; adjusted EBITDA $27.8 million vs $24–27 million; non-GAAP EPS $0.37 vs $0.35–0.37).
The one guidance number that went down is non-GAAP EPS: the range was cut from $1.77–1.83 to $1.71–1.79 even as revenue and EBITDA guidance went up, because the assumed full-year share count rose to about 39.0 million from 35.3 million. Per-share earnings are being held back by dilution, not by the business.
Our read: The full-year range implies second-half revenue of roughly $471–481 million and a Q4 of about $240–246 million, a step up from Q2's $220 million. Some of that will again be surcharge pass-through, so the figures to watch in the Q3 report are cloud communications revenue growth (12% this quarter), adjusted EBITDA as a share of it (18.3%), and whether net retention stops falling. The filing ties the retention decline to less political messaging; November 2026 is a US midterm election, so a rebound in political texting could lift messaging volumes later in the year, though the company has not quantified that. Bandwidth has not yet filed Q3 results; based on its prior cadence (Q1 on April 30, Q2 on July 29) they are likely in late October or early November.