Blackbaud Inc. reported first‑quarter 2026 results that included revenue of $281.1 million, up 4.2% year‑over‑year, and GAAP net income of $31.1 million. The company’s GAAP diluted earnings per share were $0.67, compared with $0.09 in the same quarter a year earlier, while non‑GAAP diluted EPS reached $1.14.
Revenue exceeded analyst expectations of roughly $279.3 million to $279.8 million, driven by strong demand across its recurring‑revenue‑heavy business model, which accounts for 98.3% of total revenue. The company’s non‑GAAP adjusted EBITDA margin expanded to 35.1% from 34.1% year‑over‑year, reflecting effective cost control and a favorable mix of higher‑margin product offerings.
The company reaffirmed its full‑year 2026 guidance, projecting revenue of $1.173 billion to $1.179 billion and diluted EPS of $5.15 to $5.25. Management expressed confidence that the guidance remains realistic, citing continued momentum in its AI‑driven product suite and disciplined capital allocation, including ongoing share repurchases.
CEO Mike Gianoni highlighted the role of AI as a growth tailwind, noting that the company’s proprietary data ecosystem is accelerating differentiation. CFO Chad Anderson cautioned that the next half of the year will involve significant AI‑related investments, which may temporarily pressure adjusted EBITDA but are expected to strengthen long‑term profitability.
The mixed EPS outcome—beat the Zacks consensus estimate of $1.08 but fell short of a $1.18 forecast used by some analysts—illustrates the company’s balancing act between investing in new technology and maintaining margin expansion. The results suggest that while revenue execution remains strong, profitability will be influenced by the scale of AI initiatives and associated cost outlays.
Overall, the earnings release provides a clear view of Blackbaud’s current financial health, its strategic focus on AI, and its confidence in sustaining growth and margin expansion through 2026.
revised_sentiment_rating":2}]} (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required fields.) (End of response) (Note: The JSON is properly formatted with all required...
importance_rating
The content on EveryTicker is for informational purposes only and should not be construed as financial or investment advice. We are not financial advisors. Consult with a qualified professional before making any investment decisions. Any actions you take based on information from this site are solely at your own risk.