10-K · July 22, 2026
RPM delivered stronger fiscal-2026 sales, segment earnings and cash flow, led by CPG and PCG exposure to infrastructure, high-performance buildings and protective coatings. However, the Consumer segment posted a 2.6%…
Earnings analysis · 10-Q
Filed October 6, 2026 · Our reading of the company's report
The latest report
RPM reported $2.216 billion of revenue and diluted EPS of $2.01 for the quarter, with EPS $0.06 above consensus but revenue approximately $6 million below expectations. The extracted 10-Q does not include the detailed…
RPM reported $2.216 billion of revenue and diluted EPS of $2.01 for the quarter, with EPS $0.06 above consensus but revenue approximately $6 million below expectations. The extracted 10-Q does not include the detailed income statement, segment tables, balance sheet, or cash-flow statement needed to quantify margin, working-capital and free-cash-flow trends. Controls were effective, environmental matters remained below the $1.0 million disclosure threshold, and approximately $792.4 million remained available for share repurchases.
How much of each revenue dollar the business keeps.
One point per quarterly or annual filing. Both margins are shares of that report's revenue.
Our analysis across the last few reports.
Our model's reading of each filing, not the share price or the market's reaction. Annual and quarterly reports each occupy one position.
Revenue was $2.216 billion, approximately $6 million below the $2.222 billion consensus estimate, while diluted EPS was $2.01 versus the $1.95 estimate, a $0.06 beat.
The company repurchased 277,102 shares during the quarter at an average price of $113.22 per share, with approximately $792.4 million remaining under the repurchase authorization at August 31, 2026.
Management concluded that disclosure controls were effective as of August 31, 2026, and reported no material changes in internal control during the quarter.
RPM remains exposed to raw-material costs, interest rates and foreign exchange because it uses long- and short-term borrowings and operates in multiple currencies. The company reported no material change in exposure since May 31, 2026, but these remain identified market risks.
RPM has environmental proceedings involving potentially responsible subsidiaries, although management said costs to date were not material. The company uses a $1.0 million quantitative disclosure threshold and reported no matters exceeding it as of filing.
The company purchased 277,102 shares during the quarter, including 196,274 shares under publicly announced programs, while approximately $792.4 million remained available for repurchases. Continued buybacks could reduce liquidity available for debt reduction or investment.
The extracted 10-Q does not provide explicit numeric revenue or EPS guidance. The related earnings disclosure indicated fiscal 2027 second-quarter sales and adjusted EBITDA growth in the low- to mid-single-digit range and full-year sales and adjusted EBITDA growth in the mid-single-digit range, but those ranges were not presented in the extracted 10-Q.
RPM delivered stronger fiscal-2026 sales, segment earnings and cash flow, led by CPG and PCG exposure to infrastructure, high-performance buildings and protective coatings. However, the Consumer segment posted a 2.6%…
RPM reported quarterly net sales of $1,607,949 (thousands) for the three months ended February 28, 2026, up from $1,476,562 (thousands) a year ago, with gross profit rising to $634,816 (thousands) and gross margin…
RPM reported quarterly net sales of $2,113,743 (in thousands), up from $1,968,789 in the year-ago quarter, while diluted EPS was unchanged at $1.77. Gross margin remained around 42.3% and operating margin declined…
RPM reports net sales of $7.4 billion for the fiscal year ended May 31, 2025, with a diversified four-segment portfolio (CPG, PCG, Consumer, SPG) and global operations in approximately 163 countries. The company…
This is our reading of a public filing, not the filing itself. Analysis can contain errors; check the source document for full context.