European earnings upgrades extend to 10 weeks, longest streak since 2024