We have been doing roof repair out of Garfield for 25+ years. Hasbrouck Heights is 3.2 miles south-east of the shop, in Bergen County — close enough that we are on these streets most weeks. Either way we still answer when you call about the job two winters later, which is the part that actually depends on being local.
A repair starts with finding where the water is actually getting in, which is rarely above the stain — water runs along a rafter before it drops. Then the failed component is replaced rather than sealed over: flashing, a valley, a pipe boot, or a section of shingle.
Bergen has some of the oldest continuously occupied housing stock in the state. The southern half is dense with 1920s to 1950s colonials, capes and two-families on narrow lots; the north opens into larger split-levels and ranches from the 1950s through the 1970s. Older roofs are usually an accumulation of several eras, with additions and junctions added over a long life. Working out which one is leaking takes longer than on a single-build roof, and it is the step that decides whether the repair holds.
You get photographs of what we found before we price it. Sealant is a maintenance product, not a repair, so if a joint has failed it gets replaced. And if we get up there and conclude the roof needs replacing rather than repairing, we will tell you that instead.