Baby shower

When’s the ideal time for a baby shower ? How long before your due date ?