Baby shower

When’s the best time to have your baby shower? Like at how many weeks in the pregnancy? Thanks in advance 🙂