After 23 hours 56 minutes the earth has made a full rotation relative to the stars. But it has to turn for a further 4 minutes to get the sun to be above the same place on the earth.
The difference between the day lengths is one day divided the number of days in a year, i.e. approximately 24 hours / 365.
Also, wobble does play a factor. You may want to look into it again some more.
https://singularityhub.com/2022/08/07/the-length-of-earths-d....
> Apart from these large-scale changes, over shorter periods weather and climate also have important impacts on Earth's rotation, causing variations in both directions. The fortnightly and monthly tidal cycles move mass around the planet, causing changes in the length of day by up to a millisecond in either direction.
Tropical/Solar days = 24 hours
But
Sidereal = 23 h 56 min 4.0905 seconds
Why the difference?
Because of those prior mentioned forces causing the location of the sun to be slightly out of alignment from where it started the day prior. Or something like that.
Tropic/Solar days are determined by the position of the sun, as per the name.
Sidereal are based upon the position of the stars. or so I understand.
To be clear. I am not an expert. I am just regurgitating what I read from NASA.