S&P 500 and Nasdaq reach fresh records driven by strong tech earnings, despite ongoing US-Iran conflict and oil above $100.