Stocks End Broadly Higher, Breaking a 3-Week Losing Streak