Most people will replace their roof only once on twice in a lifetime. If your roof is not leaking and you do not need emergency repairs, take the time to search for a reputable roofing contractor, get bids from several contractors, check references, licenses and warranties. You will save yourself money and headaches in the long run.
When you have a leak from above it may be time to call on a roofing contractor. They are who keep the water out of the house and the heat in. They will do whatever it takes to get your roof back in the shape it needs to be in. From tear offs, to whole replacements these are the guys to call.