How to increase flexibility for karate / martial arts

Hi, I practice karate but struggle with flexibility. I find achieving correct kicking techniques a real challenge. particularly full, straight extension and with height. With so many classes to chose from any pointers on which ones to go for?