RadioShack Buys Back $500 Million in Stock