Definately transplant.
Don't listen to people telling you it will stunt growth.
It needs to root space above all.
The whole "transplant stunt growth" thing is more for commercial growers.
If you have 100 plants, that are all supposed to give you 5lbs each, and you transplant them when they don't need it, you could lose several grams per plant, which could add up to several ounces with that many plants.
But for one plant, you'll probably only lose like a couple bowls.
And the extra root space could easily grow it back and then some.
Just transplant her into some nice dirt.
Oh and my plant is 24" tall from dirt, and sitting in a 4g container.
I'm planning on giving her 5 gallons or more in a few weeks.
She should have like 6-7 weeks left before I pull her.
I want to make sure she has the root space to explode.