solid Q3 earnings