Calorie restriction + lower fat intake + cardio can result in lower testosterone levels, low testosterone can cause hair loss. You need to be getting enough fat for your body to maintain adequate testosterone levels (saturated fat has cholesterol, cholesterol is a precursor for testosterone). You might want to talk to a doctor about it to see if you have low testosterone.