GameStop CEO Ryan Cohen buys 1 million shares for $20.4 million