baby shower question?

WHEN IS THE RIGHT TIME TO HAVE A BABY SHOWER?? MY EDD IS MAY 25