U.S. Markets open in 2 hrs 41 mins

Recap after the bell

Stocks hold onto weekly gains despite weakness in afternoon trading.