Transport from Oaxaca to San Cristobal de las Casas

Hi! I'm backpacking across Mexico and wondering what are the options to travel from Oaxaca to San Cristóbal de las Casas. I know there are buses and also some plane options, but I don't know if tthere are any shuttle companies or something like that...