pull down to refresh

made a little js to display bitcoin denominated prices today:
document.querySelectorAll('.number').forEach(element => {
  const text = element.textContent;
  const [symbol, number] = text.split(' ');
  const [integerPart, decimalPart] = number.split('.');
  const formattedDecimal = decimalPart
    .replace(/(\d{2})(\d{3})(\d{3})/, '$1 $2 $3') // Add non-breaking spaces
    .split(' ')
    .map(segment => `<span class="segment">${segment}</span>`)
    .join('');

 element.innerHTML = `
    <span class="symbol">${symbol}</span>
    <span class="number-value">
      ${integerPart}.${formattedDecimal}
    </span>
  `;
});
Could have be made differently?