Teachers don't make enough money because children are terrible tippers. If every student tipped just $5 a day (which is really not a lot considering they're being taught for 6+ hours. That's less than $1 an hour!) then they'd bring in $100 a day. At 180 school days they'll be making an extra 18k.