AK90 is the cheapest solution for BMW EWS key programming. Today have done a BMW E36 EWS4 (add key).
Firt read EWS4 2L86D dump data with xhorse vvdi prog and eww4 adapter.
If don’t have vvdi prog, buy a cheap VXSCAN BMW EWS-4.3 & 4.4 IC Adapter to read EWS4 data with ak90+.
Then write key with ak90 key programmer. Easy and simple.
If need detail steps, check
Program BMW 325i 2003 EWS3 Key with AK90 Key Programmer