Hi emma antd welcome to Healingwell!
Im willing to bet that you are not from the UK, given the way you talk about health insurance, so I am probably not in the best position to help on that score. I have, however, taken St Johns Wort before and found that it did very little for me. This doesnt mean that it won't work for you but this is my experience of it.
I hope this helps