You have three options:
One, is to replace the entire top (Expensive $800+)
Two, take it to an upholstery shop (Reasonable $400+)
Three, buy a kit off of eBay and hand sew a new one in yourself (Cheapest $100)
There might be other ways to do it buy these are the most common ways people fix broken tops. I would go with option three, but I don't like spending alot of cash when I can do something myself. You can also remove the top to sew in the new window.
Best of Luck Getting it Fixed!