What is this run up all about?

Was the stock beaten down and undervalued? If so, why the turnaround now?

Is this the typical run up before earnings?

Or, is something big coming that we are...