Answer
Some upholstery shops can do it. also check around to boat shops many of them make customer covers for boats and can also repair jeep tops.with jeep tops, starting out at abot $250 new, weigh your options carefully, it may end up being cheaper to get a new top.