To be on the safe side you may need an experienced roofing contractor complete an estimate. It makes no sense to replace the cap and exhaust vent only to have it continue to leak. The flashing around the base of the chimney where it comes through the roof needs to be inspected. Make sure the roofing contractor has a state license and is insured. Also check their references. A good contractor has no problem providing valid references and check the internet for comments an complaints. Some research on your part can save you headaches in the future. Last piece of advice, never pay them off until they have proved they have fixed the leak. Make them perform a water test. Don't wait on a stormy day to find out the job is unfinished.
No. Try Ace Hardware
I caution against putting too mich stock into "comments and complaints" from the Internet. Keyboard anonymity causes people to write all sorts of things they would never even DREAM of saying to the person's face.
Thanks! Your answer is awaiting moderation.