Perhaps you're right, Flossieteacake, I've had a look at my email from them. It does say expected delivery date 25/31 May. I placed the order on the 22nd May.
And with the state of play with our postal service in recent times, it's probably adding to a possible delay.
I will give it to next Monday before contacting them but hopefully will arrive before then.