UPDATE: So they think he just ate something that didn't agree with him. His blood work came back okay. They told me to keep and eye on him and just feed him canned food for now.
They think he might have some kind of food allergy since he throws up his food much more often than normal (once every few weeks). I always thought it was because he gorged or had a lot of hair stuck. So they said to bring him back in around two months from now.
For now, he's moving around a little. He went right to his bowls the second I brought him home. I gave him a quarter of canned food, which he's not inhaling like he usually does but will return to it every 30 minutes or so to eat a little more of it. So, I think he's feeling better.