If it's been letting water in there is every chance the water will be still present, is it on a wood roof? if so the wood might be perished & need replacing, you are then talking about more time, stripping out the perished wood, barter on the price & ask for a guarantee in writing, I would also get several prices & work one against the other.