Hi ! SEOmoz recommends a lot of companies and most of them are very expensive. Small companies can't afford their services. If you are tight on budget you can outsource your link building to reputed companies in India or other countries and you can afford services worth $5000 in $2000 or even less. Not all companies are good but some of them are at par with any world class SEO agency. Companies like SEO Corporation and Brainpulse has established a great reputation. SEO Corporation's own brand name has more than 40,000 searches per month!!!!It is famous for its very personalized customer care and quality of service.
Talk to them for references, results, prices etc . I hope you will find a match. Best of luck.
[Screen Shot 2012-06-15 at 6.20.25 PM.png](Screen Shot 2012-06-15 at 6.20.25 PM.png) [Screen Shot 2012-06-15 at 6.20.25 PM.png](Screen Shot 2012-06-15 at 6.20.25 PM.png)