I would recommend buying it directly from
ECMTuning. That way you will get the unit itself and all the tech support you'll ever need from the creators themselves and the many other knowledgeable users of it.
Edit: Or, I suppose you could get it from a vendor. I'm assuming if they're a DSMLink vendor that you can get a forum account with it as well.