People buy shares for many reasons. Some believe it’s a good way to earn dividends and thus they will keep these for the long term. Some are buying because of some news saying that ithe price will rise or they have some belief based on their own analysis that the stock price will rise.
Some are full time traders, buying using some formulas or calculations which is derived from historical patterns. Of course there are some who just love the brand and they buy the stock. Some may even be buying because of the free gifts they receive during the shareholder meetings. Haha.