ruminate

To think about something deeply again and again.