For the cheap curries with their Unite 1018 motors,
the bike will go 24mph by just upping the volts to 36.
The stock controller will still serve, won't blow (mine hasn't, anyway).
The motor -will require- forced air cooling though.
And I am greatly convinced by vast experience (ha ha) of having ruined one motor, and then by keeping its replacement alive ever since,
it's well-worthwhile to cement the motor bearings to their shafts (banish journal slip-fits) And I lightly 'glue' (PerfectGlue, rubbery stuff) the bearigs' OD's to the bores. This stops odd squeals and makes the gear meshings solid, unchanging. My second motor runs relatively silently under load. It's surprisingly quiet. The gear mesh is adjustble to a degree, owing to slop-fit of the case covers. Make book of that by trial running the motor without load, on a few volts, whilst fiddling the covers;
then lock them down. Seal the case joins with a smear of something or other; otherwise water will work in. Make the grease compartment re-greaseable by two 8/32 tapped holes; syringe-in a supply of moly bearing grease (my fave for this), and plug the grease-in-grease-out holes with stubby screws.
I like a 45 dollar motor that, when it fails or gets old, can be swapped in just a few minutes of time. Run within its design center of 15mph/250W, I daresay it's "efficient" as anything else, for practical purposes.
Yet, for pushing hard, it will go inefficient, converting many amps into toaster heat. But that's a price I'll pay to have a five pound motor system capable of driving my cheap bike 24 or more mph. I will make it to thirty some day with this thing. Need more volts, is all. And more force cooling.