Texas 'Teddy bear' drops 300 pounds