It’s all sides, really.
Elektron should be more transparent with availability and ship dates to retailers (apparently, as I don’t actually know anything about their communications).
Retailers should not allow fully paid pre-orders for items without definitive ship dates.
Customers should not expect something definitive if nothing definitive was offered at the time of ordering (“should have by” does not equal “will ship to you on”).