Morning Graham
Try talking to your local BMW Dealer many give discounts on parts for older models like ours. Is yours missing ? they can be repaired with gaffer tape or if you have horses as we do Stormsure waterproof tape (rug repairs) is brilliant.
Most of the time it is the adhesive seal around the edges of the membrane which needs softening and spreading where the gaps are
Dave