It's okay to get them online as long as the site is trustworthy.
Most of Ellie's stuff comes from entirelypets and allivet.
It's expensive to run a practice and I think it's okay that they do charge a lot for some things, but I also thinks it's fine to ask for an rx and buy it somwhere else.