Brent crude spikes above $104 amid US-Iran tensions, while the S&P 500 sits near all-time highs on robust corporate earnings.