There are many different types of programmers depending on the features you require. I remember seeing some that are $200+. Do you just need something basic or you need more?
Or if you don't want to bother buying a programmer, you can buy microcontrollers with USB bootloaders on them.
My Axon for example comes pre-loaded with a bootloader, but still allows optional ISP support.