Ruminate

meaning: to think carefully and for a long period about something:

usage: She ruminated for weeks about whether to tell him or not.