Test that poop! Take a fresh sample into a vet and they can give you meds if he has anything. If not, try slightly bigger prey and make sure all the enviromental things are as they should be. A stressed animal gains less weight than a calmer one. Is he in a high traffic area? Getting handled a lot? Try reducing any stressful events and see what happens.