You need some more information
With or without an engine check light
These engines have after run cooling, if the engine is very hot then ECU will keep the fans on to limit the heat soak as the water pump is no longer turning,this could be normal behaviour
Or a fault causing overheating such as low coolant
Also
If the engine detects abnormal behaviour of the cooling system it will put the check light on and leave the fans running after the engine is switched off
So there's three possibilities unless I have missed something
We need to narrow it down
If you have a scan tool read any code, unfortunately temperature errors self clear from the dash but should still be logged for a few engine restarts anyway
And check the coolant level
With or without an engine check light
These engines have after run cooling, if the engine is very hot then ECU will keep the fans on to limit the heat soak as the water pump is no longer turning,this could be normal behaviour
Or a fault causing overheating such as low coolant
Also
If the engine detects abnormal behaviour of the cooling system it will put the check light on and leave the fans running after the engine is switched off
So there's three possibilities unless I have missed something
We need to narrow it down
If you have a scan tool read any code, unfortunately temperature errors self clear from the dash but should still be logged for a few engine restarts anyway
And check the coolant level