חברת התוכנה JFrog דיווחה ב־5 בנובמבר על הכנסות של 179.2 מיליון דולר ברבעון השלישי של 2026, עלייה של 31% לעומת התקופה המקבילה. הכנסות פעילות הענן עלו ב־60% ל־101.5 מיליון דולר, ומשקלן בכלל ההכנסות הגיע ל־57%, לעומת 46% שנה קודם. התמונה העסקית היא של צמיחה מהירה ושינוי בתמהיל המכירות, אבל לא כל מדדי הרווח מציגים את אותה תוצאה.

החברה מנהלת ומאבטחת רכיבי תוכנה לאורך תהליך הפיתוח וההפצה. למי שבוחן עסק שמוכר מנויים ושירותי ענן, הדוח שלה מציע תרגיל שימושי: להפריד בין צמיחה במכירות, התרחבות אצל לקוחות קיימים, רווח לפי כללי החשבונאות ותזרים מזומנים. בלי ההפרדה הזאת אפשר להחליף בטעות סיפור של ביקוש בסיפור של רווחיות שכבר הושלמה.

הצמיחה בענן משנה את מבנה ההכנסות

פעילות הענן צמחה מהר יותר מכלל החברה, וחלקה בהכנסות גדל ב־11 נקודות אחוז. זהו שינוי בתמהיל, לא רק תוספת לאותו סל מכירות. החברה מספקת את הפלטפורמה כשירות מנוהל בענן וגם בהתקנות בניהול עצמי ובשילובים בין השניים. לכן כלל ההכנסות אינו זהה להכנסות הענן.

חשוב גם לא לערבב בין טבלת המוצרים החשבונאית לבין החלוקה לענן. בטבלת ההכנסות מופיעה שורת מנויים שמשלבת שירות בניהול עצמי ושירות תוכנה בענן. אי אפשר לקרוא את מלוא השורה הזאת כאילו הייתה הכנסות ענן בלבד. לבעל עסק שמנסה ללמוד מהתמהיל כדאי לבקש מכל ספק או מנהל מכירות הגדרה מדויקת של הקבוצות, לפני שמשווים קצבי צמיחה ביניהן.

רווח גולמי אינו רווח תפעולי

הרווח הגולמי לפי כללי החשבונאות היה 142.7 מיליון דולר, בשיעור של 79.6% מההכנסות. במדד המתואם שהחברה מפרסמת, הרווח הגולמי היה 149.8 מיליון דולר והשיעור היה 83.6%. שני הנתונים מתייחסים לאותה תקופה, אבל משתמשים בבסיס הוצאות שונה.

הרווח הגולמי מתאר מה נשאר לאחר עלות ההכנסות, לפני הוצאות תפעול נוספות. בטבלת הדוח מופיעות בנפרד הוצאות מחקר ופיתוח, מכירות ושיווק והנהלה וכלליות. עסק עם רווח גולמי גבוה עדיין יכול להציג הפסד תפעולי אם הוצאות אלה גבוהות מספיק. זו הסיבה שלא נכון להסתפק בשיעור הרווח הגולמי כדי לקבוע שכל המכירות החדשות כבר מתורגמות לרווח בתחתית הדוח.

לפי החשבונאות נותר הפסד תפעולי

ברבעון השלישי נרשם הפסד תפעולי של כ־1.8 מיליון דולר, לעומת הפסד של כ־21.6 מיליון דולר ברבעון המקביל. כלומר, ההפסד התפעולי הצטמצם במידה ניכרת, אך החברה עדיין לא הציגה רווח תפעולי לפי כללי החשבונאות באותו רבעון. מנגד, הרווח התפעולי המתואם היה 40.7 מיליון דולר, בשיעור של 22.7% מההכנסות.

טבלת ההתאמה מאפשרת להבין חלק גדול מהפער. הוצאות התגמול מבוסס המניות ברבעון היו כ־41.8 מיליון דולר. ההתאמות כוללות גם רכיבים נוספים, ובהם הפחתת נכסים בלתי מוחשיים שנרכשו, עלויות רכישה וזיכויי מחקר ופיתוח הקשורים לרכישה. אין הצדקה למחוק את המדד המתואם, אבל גם אין הצדקה להציג אותו כאילו הוא אותה שורת רווח חשבונאית.

רווח נקי חיובי אינו מוחק את ההבחנה

הרווח הנקי החשבונאי ברבעון היה כ־6.6 מיליון דולר, לעומת הפסד של כ־16.4 מיליון דולר בתקופה המקבילה. הרווח המדולל למניה היה חמישה סנטים, ואילו הרווח המדולל המתואם היה 32 סנט. אלה אינם שני ניסוחים לאותו מספר, אלא תוצאות של שתי שיטות הצגה שהחברה מפרטת.

בטבלת הפעילות מופיעות הכנסות ריבית והכנסות אחרות נטו, לצד הוצאות או הטבות מס, בין התוצאה התפעולית לתוצאה הנקייה. לכן אפשר לראות רווח נקי חיובי גם כאשר השורה התפעולית עדיין שלילית. לקורא שמעריך את הפעילות עצמה חשוב לעקוב אחרי שתי השורות לאורך זמן, ולא להסיק מהרווח הנקי לבדו שהעסק עבר לרווח תפעולי.

מספר הלקוחות הגדולים גדל, אך זהו מדד שנתי מחושב

מספר הלקוחות שההכנסה השנתית החוזרת מהם גבוהה ממיליון דולר עלה ל־112, לעומת 71 שנה קודם. מספר הלקוחות שמעל רף של מאה אלף דולר עלה ל־1,357, לעומת 1,121. הנתונים מצביעים על התרחבות בקבוצות ההוצאה הגבוהות שהחברה מגדירה, ולא על מספר כלל הלקוחות שלה.

ההכנסה השנתית החוזרת היא קצב הכנסה מחושב על בסיס הסכמי המנוי בחודש האחרון של הרבעון. עבור מנויים חודשיים החברה מכפילה את ההכנסה החוזית הצפויה לאותו חודש ב־12. לכן לא נכון להתייחס לרף של מיליון דולר כאילו כל לקוח בקבוצה כבר שילם בדיוק את הסכום הזה במהלך הרבעון, או כאילו מדובר בתקבול מזומן שנמצא בקופה.

שימור כספי מודד גם הרחבה וגם צמצום

שיעור השימור הכספי נטו בארבעת הרבעונים האחרונים היה 124%, לעומת 118% שנה קודם. לפי הגדרת החברה, המדד משווה את ההכנסה השנתית החוזרת מאותה קבוצת לקוחות בין תקופות מקבילות. הוא כולל הרחבת פעילות, צמצום ונטישה, והנתון הרבעוני מחושב כממוצע של ארבע תוצאות רבעוניות.

משום כך, 124% אינו שיעור הלקוחות שנשארו וגם אינו אומר שכל לקוח הגדיל את ההוצאה ב־24%. לקוח אחד יכול להרחיב שימוש בזמן שאחר מצמצם. בדוגמה ניהולית, עסק שמוכר מנויים צריך להציג בנפרד כמה לקוחות עזבו וכמה הכנסה נוספה אצל הנשארים. מספר מצרפי אחד אינו מספר את כל סיפור היחסים עם הלקוחות.

התחייבויות שנותרו אינן הכנסה שכבר נרשמה

החברה דיווחה על התחייבויות ביצוע שנותרו בהיקף של 812.4 מיליון דולר בסוף ספטמבר, עלייה של 60% לעומת שנה קודם. בנפרד, לקוחות במסלול הפלטפורמה המקיף Enterprise+ היו אחראים ל־61% מהכנסות הרבעון, לעומת 56% שנה קודם. שני הנתונים מוסיפים מידע על ההתקשרויות ועל תמהיל הלקוחות.

עם זאת, אין לחבר את יתרת ההתחייבויות להכנסה הרבעונית ולהציג את הסכום כמכירות שכבר הושלמו. הדוח מבחין בין הכנסות התקופה לבין התחייבויות ביצוע שנותרו. גם משקל המסלול המקיף אינו שיעור מכלל הלקוחות, אלא שיעור מההכנסה. הבחנות קטנות בניסוח מונעות מסקנות גדולות מדי לגבי היקף העסק שכבר הוכר בדוחות.

התזרים חזק, אבל כולל התאמות ותנועות במאזן

תזרים המזומנים מפעילות שוטפת היה 69.3 מיליון דולר, לעומת 30.2 מיליון דולר בתקופה המקבילה. התזרים החופשי היה 66.5 מיליון דולר, לעומת 28.8 מיליון דולר. החברה מגדירה את התזרים החופשי כתזרים מפעילות שוטפת בניכוי רכישת רכוש וציוד, ומציגה את ההתאמה בטבלה נפרדת.

בתזרים השוטף מופיעים גם תגמול מבוסס מניות ותנועות ביתרות כגון הכנסות נדחות וחייבים. לכן תזרים חזק אינו זהה לרווח נקי גבוה באותו סכום. מבחינה עסקית נכון לשאול אילו מקורות לתזרים יכולים לחזור, מתי מתקבלים תשלומים ומהן ההוצאות שאינן יוצאות במזומן ברבעון. זו מסגרת לקריאה, ולא קביעה שכל השיפור זמני או שכל סכום יחזור ברבעון הבא.

גם יתרות המזומנים צריכות להיקרא לפי הכותרת המדויקת. החברה דיווחה על 880.9 מיליון דולר של מזומנים, שווי מזומנים והשקעות בסוף ספטמבר. זהו סכום משולב, ולא כולו שטרות או יתרת חשבון עובר ושב. כאשר משווים יכולת מימון בין עסקים, כדאי לפרק את הקבוצה למרכיביה ולבדוק את התאריך שאליו היא מתייחסת. אין להחליף בין יתרה בנקודת זמן לבין תזרים שנוצר לאורך רבעון; הראשון מתאר מצב, והשני מתאר תנועה בתקופה.

התחזית קדימה נשארת תחזית

לרבעון הרביעי החברה צופה הכנסות של 183 עד 185 מיליון דולר ורווח תפעולי מתואם של 36.2 עד 38.2 מיליון דולר. לשנת 2026 כולה היא צופה הכנסות של 680 עד 682 מיליון דולר ורווח תפעולי מתואם של 142.5 עד 144.5 מיליון דולר. הטווחים הם הערכת הנהלה למועד הדיווח, לא תוצאות שכבר הושגו.

החברה מזהירה שהתחזיות תלויות בהנחות ובסיכונים, ושלא ניתן להציג התאמה מלאה של המדדים העתידיים לחשבונאיים ללא מאמץ בלתי סביר. גם ללא בניית תחזית חלופית, הקורא יכול לשמור על כלל פשוט: להשוות תוצאות לתוצאות ותחזית לתחזית, עם אותה תקופה ואותה הגדרת מדד. אחרת נוצר שיפור מדומה שמקורו רק בהחלפת בסיס ההשוואה.

מה כדאי לקחת מהדוח לעסק אחר

הדוח מציע לבעל עסק שמוכר שירותים חוזרים רשימת בדיקה מעשית: הפרדה בין קצב שנתי מחושב להכנסה מוכרת, בין שימור לקוחות לשימור כספי, בין גידול במכירות לשינוי בתמהיל ובין רווח חשבונאי לתזרים. אלה שאלות שאפשר להפנות גם לדוח פנימי, בלי להניח שהעסק הקטן דומה לחברת תוכנה ציבורית.

בישיבת הנהלה אפשר לבחור כמה מדדים קבועים ולהצמיד לכל אחד הגדרה, תקופה ושורת מקור. לאחר מכן בודקים מה השתנה באמת ומה רק הוצג אחרת. במקרה של JFrog, הצמיחה בענן והתרחבות קבוצת הלקוחות הגדולים הן עובדות בדוח; המסקנה על רווחיות בת קיימא דורשת מעקב נוסף. אין כאן המלצה לקנייה או למכירה של מניה, אלא דרך מסודרת לקרוא עסק שצומח מהר.

אולי יעניין אותך גם

הצמיחה כמעט נעצרה. דרופבוקס מחפשת מנוע חדשכ-7 דקות קריאה · שלומי סגלהמכירות מזנקות. ההפסד של קלאודפלר גדלכ-7 דקות קריאה · שלומי סגלהמחזור ירד. למה החברה מעלה תחזית רווח?כ-7 דקות קריאה · שלומי סגלהמחסנים קולטים עבודה. לאן הולך הכסף?כ-7 דקות קריאה · שלומי סגל

אוהבים את התוכן? רוצים להתעדכן כשעולה תוכן חדש?

מצאתם טעות או תוכן לא ראוי? דווחו לנו >>

→ חזרה לעמוד הבית