BP Q1 2026 earnings double on Iran war oil trading boom