I would question anyone not taking profits along the way. IMO, that is smart investing.
The reason behind that is simple: When you invest, you believe in a company. If one does not have extra money to put into the stock along the way, then there should be small profits taken along the way to:
1. pay for the initial investment (perhaps)
2. accumulate money for the next leg during the dip which would give an investor more shares than previous.
I confess, I have sold a few here and there but it has given me free shares and much more money to acquire more when the shakers fade out. My initial investment here has tripled and when I think the bottom is found and put my powder on it again, I will have 5x the amount I originally started with.