Really nice polish on this one, as always! Made it to wave 24 after maxing everything. I think pacing wise, you could allow the player to purchase upgrade between waves to speed up the first few rounds a lot. There's a softlock if you buy a unit after dying, causing two retry/upgrade popups to appear, but I'm very glad you're using localStorage!