Markets end slightly higher; Sensex gains 166 points, Nifty closes above 24,380

Markets end slightly higher; Sensex gains 166 points, Nifty closes above 24,380