A shell-faked exit code of the form 128+KillingSignal means the program was killed by some KillingSignal.
Killing signal #15 is SIGTERM (Try kill -l 15, kill -l $((143-128)) or even kill -l 143 (kill knows about this shell convention) to get a written description (TERM in this case) of the signal). SIGTERM is the default signal sent by the kill utility if no other signal is specified. It's a basic termination request.
Likely, some user or some application killed it (SIGTERM is a catchable signal—if the kernel were to kill (out of memory condition or a security violation), it wouldn't be so gentle, sending the-always -uncatchable SIGKILL or a special uncatchable SIGSYS). Much less likely, the program killed itself with SIGTERM and much much less likely, in defiance of conventions, the program exited with the actual value 143.