I did a bunch of stuff on my own (books, videos, went to Ecuador for a month and worked with a teacher daily, went to a Spanish school in Puerto Rico for a week), so I did have some groundwork laid before starting this, but... gospanish.com has been absolutely wonderful. My experience is with their intermediate and advanced classes. In my opinion, it's the best kept secret in the Spanish-learning world, and there's no reason it should be a secret!
They have beginner, advanced beginner, intermediate, and advanced group classes that, in my experience, have anywhere from 1 to 8 students in them (yep, sometimes (rarely) it's just me and the teacher). The teachers are in Argentina, but they're trained to use a more neutral Spanish accent. They offer 45-minute classes via Zoom at various times throughout the day, and you just jump in on whichever time works for you on any given day. You tend to come across the same students all the time, so you get to "know" them a little bit, and it's fun to see your classmates. And of course it's the same handful of teachers all the time, too. After each class, there's an optional little written assignment which they will correct and send back to you. The teacher also sends you the notes from the class so you don't have to try to scribble things down while in class. They've very positive and encouraging, and they work hard to make sure that everyone gets equal "air time" during class.
You can do a free trial for 5 days. I don't remember exactly how their pricing system goes, but it's on their website, and you pay by the month rather than by the class, so the more classes you attend, the cheaper it is. In my case, paying for a year of access and doing over 200 classes in that year has resulted in paying less than $2 per class. They also offer private lessons if you want them.