In my observation and experience people overthink and ruminate because and when they have too much free time with nothing to fill it. Too much idle time is not good for mental health. I’d ruminate all day if I didn’t go anywhere and didn’t do anything. I am not saying one should be busy 24/7, no. But having nothing to do for prolonged period of time is certainly promotes idle rumination and obsessing