Olá,
Pode ser tanto software quanto hardware. Tem alguns passos que pode tentar em casa antes de levar a uma autorizada. Voce pode isolar o sistema reiniciando a unidade segurando a tecla Shift, para entrar em modo seguro, assim isolando algum arquivo corrompido que pode causar o problema. Se funcionar em modo seguro precisa fazer uma instalação limpa do sistema pela rede ligando a unidade segurando as teclas: command + option + R.
Outro detalhe que pode verificar é se tem algum sinal de dano liquido, que pode fazer com que a tecla fique grudada. Pode também testar com um teclado externo.
Outra sugestão simples que não altera em nada seu aparelho é resetar o PRAM, reiniciando a unidade segurando as teclas Command + Option + R + P.
Todos esses passos podem ser feitos em casa sem problemas. Fora disso sugiro levar a uma autorizada para que rodem diagnósticos.
Espero ter ajudado com sua dúvida.
Bom dia.