I tend to find yarn I like and buy it before I have a project in mind. Consequently I have tons of yarn in varying weights, lengths and colors.
I think I am a loose knitter, and usually I would need a bit more. Also if my measurements change to a larger size, I will need more. It’s better to have too much than not enough to finish a pattern.