Best first half of year for stocks in 20+ years.