No, of course you do not need to re-run all tests (if the previous tests showed no errors).
Do you remember (approximately) the last position of the test? If I calculate well, 37/43 x 100 = about 86% of the test already completed.
If you prefer, you can start the test from that position (or step back a bit just to be sure) so then you'd not need to re-start if from the beginning.
For this, please select
Disk menu -> Surface test -> Reinitialize disk surface and select the disk drive - but before starting the test, select Configuration tab in this window where you can select the test type.
There is an option "Limit testing to specific data blocks" where you can specify (for example)
First block = 8500
Last block = 9999 (the default)
and then run the test. This would test only the last 15% of the disk drive, which should save lots of time as there is no need to re-test the part which is already completed.