Sainsbury's posts sales growth, reaffirms 2026 guidance amid Iran risk