I used to own a carpet cleaning Business, I've done boats, houses, jets, RV's, and I can tell you hands down. Get a professional !! Not Stanley though (their techs arent sent to school). Get a Company that the owner does all the work. He will do the best since his reputation is on the line. Ask the marina to help you move (for the day) to a slip that is close to the parking lot, to be close to carpet van. Oh yeah, ONLY Get a company with a Truck mounted machine. Most stains are just coke spills etc, something with sugar and will come right out with hot steam Ususally Hot steam cleaning will take 90% of the soil away, no need for harse chemicals. When you put chemicals on the carpet, you need to flush them back out of the carpet. DO NOt get a rug doctor. They do not remove cleaning solutions or chemicals well. Your carpet might get cleaner some but it will get dirty faster since you left the soap. Plus with a portable machine, you will not have the heat required to clean effectively. Ask to help the guy handle his hoses on and off the boat. This will make his stay short and save you money. Move all furniture before he comes so he wont have to. I just had mine cleaned by a owner/operator in December right after a purchased this boat. I told him I would help him, and it took less than 1 hour. He charged me $60.00 for the whole boat, even the sundeck and fly bridge. Dont pay extra for scotchguard, its not worth the money. Its really designed for wine, mustard stains etc. It will not help for general dirt and coke spills. With berber carpet it wont help at all, since its solution died. Hope this helps.