Five-number summary uses np.min/max instead of stock for robustness