Just wanted to chip in that we also use LTS versions of just about everything, but have had problems with the schedule of Sonar specifically.
18 months is far too long for an LTS cycle, especially when it takes many months for Sonar to update scanners to add support for language/runtime updates. In month 17 of that cycle, you can easily find yourself stuck on a 3+ year old version of a language, which is an eternity on the modern web. Sonar is supposed to increase our overall code quality, but it’s a net negative if it means that we can’t update dependencies because they’ve moved on to a newer version of the language while we’re stuck on the old one Sonar supports.