RadioShack profit surges 23%, beats Street