Alexa rank is based on visitors with the Alexa toolbar, thereby is not based on actual traffic. Google Analytics is a more trusted source. Yes the sites ranking is very low compared the money it generates, but Alexa or traffic in general should not be judged based on money being made by a site, it has to do with the type of visitors as in this case, targeted weight loss visitors that convert to sales.
Let me know of any further questions.