Microsoft stock hasn't been this cheap in over three years.