Since your Miata is out of warranty... just look in your local
Yellow Pages: upholstery repair shops
Any good upholstery shop will be able to handle this repair. And it won't costs alot either. You can also ask your dealer who they use. When I worked at a dealership we always sub contracted out cabrio and seat repairs. Cheap, fast and good repairs for customer and dealer alike.