tech stocks analysis