Edge 1040 not syncing metrics to Garmin Connect

My edge has stopped syncing training metrics back to Garmin Connect. The activity is synced to connect, however recovery time, vo2, body battery, training status is not syncing.

The edge is set as my primary training device, I also Have a fenix 7 pro, which now tells me Im fully recovered, despite doing a 4hr activity today.

Any ideas how's to resolve this?