cheapest way to clean area rugs?

I have two 5 x 8 area rugs I need cleaned. Am I better off hiring someone to come here and do it, or send them out someplace, or can I rent a rug shampoo machine (?) somewhere?  What's the least expensive way? Can anyone recommend where to go?  I'm on the UWS