My portfolio at the end of Jan 2020
Here’s the summary of my portfolio at the end of January. You got four and a half weeks of trading this time. Please note that when I discuss company results, I almost always use the adjusted values that the companies give.
As I did the last two Januaries, I try to give some continuity, context, and perspective, instead of just giving one-month results. Therefore for January only, I will give my results for:
1 month (Jan 2020)
13 months (Jan 2019 continuing through this month), and my results for
25 months (Jan 2018, through this month), as well as my results for
37 months (Jan 2017, through this month),
At the end of February it will be back to just year-to-date results.
Contrary to expectations, January turned out to be an amazing, astounding month, and my portfolio rose enough to be equal to the gain for a decent year, all by itself. It was:
up 21.3% for the month,
up 55.75% since the beginning of last year (2019), and
up 41.7% since the Oct 22 low (just over 3 months ago).
At that point I was only up 9.9% year to date, and all the trolls were telling us that our “overpriced” stocks would “never see the highs of 2019 again,” and why didn’t we get smart and invest in S&P ETF’s.
Most investors would very pleased with a return of 21.3% for a year. I was ecstatic to have it in a month.
MY RESULTS FOR 1 MONTH, 13 MONTHS, 25 MONTHS AND 37 MONTHS
My portfolio closed this month up 21.3%. (121% of where it started).
My portfolio closed one year and a month up 55.7% (156% of where it started).
My portfolio closed two years and a month up 167.0% (267% of where it started, almost a triple).
My portfolio closed three years and a month up 391.8% (492% of where it started, almost a quintuple).
And here’s a table of the monthly progress of my portfolio since January of 2019 (thirteen months):
**End of Jan +16.5%** **End of Feb +28.0%** **End of Mar +36.9%** **End of Apr +40.7%** **End of May +42.2%** **End of Jun +57.7%** **End of Jul +77.4%** **End of Aug +64.0%** **End of Sep +22.1%** **End of Oct +19.7%** **End of Nov +41.5%** **End of Dec +28.4%** **End of Jan +55.7%**
Many others on the board had similar results, a little better or a little worse. We are not magicians. We just invested in great companies. How often have we heard that no one can beat the indexes? That stock picking is a waste of time and effort? That we will all “return to the mean”? That books have been written that prove it? Well, guess what, Folks, the books are wrong!
Believe me, when we started 2017, I never would have dreamed that we’d have this kind of result over a little more than three years. I am astonished by it and very happy with it. And we achieved it in spite of a wild and crazy last few months of 2018, with most of the general indexes hitting “Bear Market” territory (down 20% or more from their highs), and all of them hitting “Correction Territory”, and then, again, with a Bear Market in our own stocks in the last five months of 2019.
Our stocks have bounced a good way back in January. Some trolls have said that our stocks would never see the highs of July 2019 again. Well, Trade Desk, Coupa, and Datadog have already hit new high closings. Alteryx came within a percent of hitting it this week. That’s four out of my eight actual positions. And Okta was within 5% of an all time high as well.
HOW DID THE INDEXES DO?
The three indexes I traditionally have followed were up 24.8% for 2019. When you throw in the Dow and the Nasdaq, the five indexes averaged up 26.4%, for 2019.
Now let’s look at the month of January:
The three indexes that I’ve been tracking against closed this month as follows.
The S&P 500 (Large Cap)
Closed down 0.2% for the month. (It started the year at 3231 and is now at 3226).
The Russell 2000 (Small and Mid Cap)
Closed down 3.2% for the month. (It started the year at 1668 and is now at 1614).
The IJS ETF (Small Cap Value)
Closed down 6.3% for the month. (It started the year at 160.8 and is now at 150.6).
These three indexes
Averaged down 3.2% for the month.
If you throw in the Dow, which is down 1.0% and the Nasdaq, which is up 2.0 you get down 2.9% for the five of them for this month.
Clearly, picking stocks that will be winners, the way we do, has beaten investing in ETF’s and Indexes, and by huge amounts.
Again, my results are without using any leverage, no margin, no options, no penny stocks, no fancy stuff, just investing long in great individual companies. And I’ve told you each month what my positions are, and what proportion of the portfolio they are, so anyone who doubts it can check for themselves. And I’m no genius. Plenty of other people on the board have done about the same, and some even a lot better .
To simply state my goals, I’m merely trying to measure my performance against that of the average return for an investor in the stock market, and combining those five indexes should give a pretty good approximation.
ON WHAT’S GOING ON WITH OUR STOCKS
At the end of August I thought our SaaS companies would have clear sailing for the rest of the year. Well that shows how little I can time the market. I was totally wrong. Our stocks melted down, and there was a lot of talk about repricing of SaaS stocks, sector rotation, recession coming, and all the rest. It was pretty scary if it was the first time for you. But what was there to be scared about? We aren’t investing in high capital expense, low margin companies, with high debt, that make things like automobiles, refrigerators, sneakers, and houses, that people can decide to just go another year or two with the old ones, or even with microchips or tech appliances, where orders can totally dry up, and Revenue can actually FALL.
Our companies are in the biggest wave of our time, the wave to bring all the enterprises of the world into the Cloud and AI. And they sell subscriptions to the software that enterprises use to run their businesses. This software saves their customers money, rather than costing them extra money. People may hold off on buying a new refrigerator in a recession, but no enterprise is going to pull out the software that it uses to run its business, and that is saving it money. Our companies may see their rate of revenue growth fall, but they are extremely unlikely see their revenue fall unless their customer companies go out of business.
LAST FOUR MONTHS REVIEW
October. I started Datadog on the last day of Sept, and it was already a 12.3% position at the end of October, and my third largest, in just a month. I can’t remember ever building a position as quickly as that, except perhaps Alteryx two years ago. Coupa wasn’t even a position September, and it moved up to my sixth largest at 8.7% in October. I didn’t keep those a secret but I wrote them both up during the month. Where did the money come from? A lot from Zscaler, as I described earlier this month, and as I described again in my Zscaler summary below, and the rest partly from Trade Desk, for reasons I have described several times. I also trimmed a little Mongo, and a little more Twilio, and sold out of my tiny Elastic position (see my mid-month summary). I trimmed 2% from Alteryx, as 22% was too large a position. I feel happy with my current portfolio allocations.
November. Last month I had reduced Alteryx by 2% as I felt that it was too large for comfort at 22%. This month I added back more at an average price of about $96 and it’s back up to almost a 23% position at a price of $113.53.
Last month I mentioned that Datadog just started the last day of September, and it had grown to a 12.3% position, and my third largest, in just a month, and that Coupa wasn’t even a position in September, and it had grown to be my sixth largest position at 8.7% of my portfolio. This month I added great gobs more to Datadog before earnings at $27.80 to $34.50, and then after the big earnings rise I added a smaller amount at an average price of $40.00. It’s now become my second largest position in two months at 16.5% and a price of $40.77. It’s certainly one of my highest confidence stocks, and maybe my highest confidence one.
I kept adding to Coupa this month as well at an average price of $134, and it is now my fourth largest (after Alteryx, Datadog, and Okta), at 10.2% and a price of $153.49. You’ve probably figured out that I like Coupa a lot (but not in the same class as Datadog).
I added some Crowdstrike at an average price of $52. I added a tiny amount of Zoom at $67.50. I’ve been afraid to add much to Zoom as it was already an 8% position or so, and contrary to some of the others, it seems less sticky and a bit moat-less.
I added to Mongo early in the month at $126 to $133, but sold it back for cash later in the month at $129 to $138. As always, Mongo is one of the stocks I tend to trim when I need money. It remains my 6th largest though and a 7.7% position.
I also continued to trim Zscaler, and I eliminated my previous 7.7% position in Twilio. I sold out of the rest of my Twilio because, on top of all the other reasons for which I’d been trimming it for the last three months, I felt the CEO was trying to intentionally mislead the public. He twice referred to their “tremendous” and “incredible,” “revenue growth of 78% at scale” (in the press release and again in the conference call), which clearly implied that they were growing 78% even at such a large scale. It was, of course, entirely untrue. The 78% was due to combining the revenue of two companies and comparing it to the revenue of just one company the year before. Bragging about that was just false! Twilio was growing at 47% organically and Sendgrid was growing at 30%, so the combined company was growing about 42% or 43%, as close as I could figure it. I don’t invest in a company where I can’t trust the CEO. My average sale price over the last three months in reducing and then selling out was $110, which was more than a quadruple from my purchase price of $25 and change.
To summarize: Sold out of Twilio. Trimmed Zscaler. Trimmed a little Mongo. Bought a lot of Datadog and also added to Alteryx, Coupa, Crowdstrike, and a tiny bit of Zoom.
December. I had said that I would never exit Mongo again because of FUD, only if their results warranted it. Well their last results warranted it as I saw it. Their rate of revenue growth dropped sequentially from 67% to 52% (since 52 is 78% of 67, that means their rate of revenue growth fell by 22% in one quarter). From two quarters ago sequentially it fell from 78% growth to 52%. That means it dropped by a third, 33%, in just two quarters. Their subscription revenue rate of growth also fell by 21% sequentially. Their operating loss worsened to $14 million from $8 million a year ago. Their adjusted net loss of $15 million was more than double their loss of $7 million a year ago. Their free cash flow loss of $13 million worsened from a loss of $10 million. And those were adjusted: Their GAAP net loss was $42 million! And worsening from $22 million! Everything was worse and going in the wrong direction.
Some smart people say that they are holding with a 5 to 10 year timeline because they know that Mongo will be a category killer and it will all turn out for the best. I’m too old for a ten-year wait so that’s not the way I invest. I look at what the numbers tell me now, and it’s not a pretty picture. I exited and put my money mostly in Crowdstrike and Datadog.
Datadog, which was in 2nd place a month ago at 16.5%, is now tied for 1st place with Alteryx, at about 20.2% of my portfolio, following the sell off in Alteryx for no known reason.
Crowdstrike, which was tied for 6th, 7th and 8th at 7.6% at the end of November, is now in 3rd place at 17.4%.
I also bought a tiny think-about position in Afterpay (less than 1%) which I’m not really ready to discuss yet, or to consider as an actual “position”. I’m still deciding if I will keep it.
January. It’s been a quiet month for me. There were no earnings reports on any of my companies. I trimmed my position in Alteryx a tiny bit when it went above 22%, but it just kept going up and I probably won’t trim again unless it goes over 24% or 25%. My Afterpay position, which was less than 1% at the end of the year, has now tripled to 2.8% and I’ve decided to keep it for now, but not grow it much barring an American IPO, because of the awkwardness, hassle, and extra cost of having to buy on the Australian market as an American. I didn’t add any positions during the month, or sell out of any positions during the month.
HOW THE INDIVIDUAL STOCKS HAVE DONE
Here’s how my current positions have done this year. I’ve arranged them in order of percentage gain. I’ve used the start of the year price for stocks I’ve been in all year, and my initial buy price for stocks I’ve added during the year. Please remember that these starting prices are from the beginning of 2020, and not from when I originally bought them if I bought them in earlier years (for example, I bought Alteryx originally at $27.72, maybe three years ago, but it’s listed below at an entry price of $100.07 because that is the price at which it started 2020.
**Alteryx from 100.07 to 139.22 up 39.1%** **Afterpay from 20.50 to 25.81 up 25.9%** **Crowd from 49.87 to 61.14 up 22.6%** **DataDog from 37.78 to 46.31 up 22.6%** **Zscaler from 46.50 to 56.36 up 21.2%** **Zoom from 68.04 to 76.48 up 12.4%** **Okta from 115.37 to 128.03 up 11.0%** **Coupa from 146.25 to 161.22 up 10.2%** **TradeDesk from 259.78 to 269.56 up 3.8%**
Afterpay was up 25.9% in US dollars during the month, but it was actually up by even more than it looks. If you look at the price in Australian dollars (constant currency) it rose by 31.7% during January (from Aus $29.28 to Aus $38.55) , but the Australian dollar fell during the month against the US dollar. It started at 70.17 US cents and finished at 66.95 US cents. I suspect it was partly due to the wildfires in Australia, and partly due to the coronavirus in China, Australia’s largest trade partner. I’m not very concerned about currency fluctuations though as before long the largest part of Afterpay’s revenue will be coming from the US, so metrics will adjust themselves.
Last month I said that reducing the size of my Trade Desk position as much as I did was apparently my largest mistake of the last quarter of 2019, but that I had no regrets because of various reasons that I had for selling. Looking at the table just above, maybe it wasn’t such a mistake after all. Its results this month were
markedly below those of all the other companies in my portfolio, and maybe because of a reason that I hadn’t even thought of last month, that it was more tied to the economy and the indexes than the SaaS companies were.
Exited positions this year showing my gain or loss from the beginning of this year, or from when I first bought if it was during the year, and my average exit price. Please remember that these are from the beginning of 2020, and not from when I originally bought them if I bought them in earlier years.
No positions were exited in January.
I’m still trying to keep my portfolio concentrated and streamlined. I’m at nine positions now which is quite concentrated, and probably more concentrated than I want to be. I do have a quite new small position in Afterpay (2.8%). My top three positions (Alteryx, Datadog, and Crowdstrike), make up about 60.5% of my portfolio, and my top six make up 92.3%. The last three are relatively bit players. By the way, keeping my number of stocks down really makes me focus my mind and decide which are really the best and highest confidence positions.
Here are my positions in order of position size, and bunched by size groups. Alteryx, which was tied with Datadog last month, has left everyone in the dust. You’ll notice however that not only are they the same stocks but they are also in the same order as a month ago, except that Alteryx is no longer in a tie for first, but clearly out ahead, and Afterpay has joined the party.
**.** **Alteryx 22.3%** **Datadog 20.4%** **Crowdstrike 17.8%** **Okta 12.3%** **Coupa 10.8%** **Zoom 8.7%** **Zscaler 3.0%** **Afterpay 2.8%** **Trade Desk 2.7%**
Datadog is a relatively new position that I built from 0% to 20% of my portfolio in the three months from the end of Sept to the end of December. It got as low as $28 in the meltdown and it is now about $46, and is now in 2nd place at 20.4% of my portfolio. I bought in at an average price of $31.50, so I now have about a 47% gain. Buying in that rapidly is really extraordinary for me, so let me tell you a bit about Datadog: It is a SaaS software company that leases subscriptions to software that monitors infrastructure, analyzes application performance and provides log management. Recently it has added new products that provide what it calls experience monitoring (what the experience of your customers is), and a network performance management product.
What makes it unique is that its competitors have single products that work in silos, while Datadog integrates them all and its “three pillars of observability can be observed on a single pane of glass.” As Bert says, “DataDog built a product that is self-serve in nature and can be installed in minutes. And having a platform that offers all the monitoring, and the analysis of logs, in a single platform is more unique than you imagine.” And that ability users have to look at their entire IT operation holistically and on a single pane of glass is a great differentiator.
I wrote a very extensive summary of their earnings report here: https://discussion.fool.com/datadog-earnings-and-cc-my-summary-3… but I’m including a short summary below.
• Revenue grew 88% to $96 million. (Note that it’s ALL subscription revenue)
• GAAP Gross margins were 76%
• Adj operating income was $0.6 million;
• Adj operating margin was 0.7%.
• Adj EPS was breakeven.
• Operating cash flow was $3.8 million,
• Free cash flow was $(3.7) million (due to real estate capex expenses).
• Cash, was $771 million.
They are currently “In Process” on the FedRAMP Marketplace, initiating the certification process.
As you all know, a massive IT platforming is underway. Companies are moving from static on-premise architecture to public and private cloud as well as other ephemeral technologies like containers, microservices and serverless computing. These newer technologies allow for increased agility and innovation, but they also compound complexity. Developers and IT operations teams which used to be separate must come together in order to manage IT chaos and better collaborate around a shared view of the IT stack. These challenges are affecting companies across all industries, geographies and sizes. We believe we are at the very early stages of an existential market opportunity, which we estimate to be approximately $35 billion.
All our functionalities are offered within the same tightly integrated platform. Our customers can frictionlessly add new products. We win in the market for several reasons. One we are a truly integrated platform allowing us to solve our customers end-to-end problems and innovate rapidly. Two, we were built for the modern dynamic stack offering end-to-end visibility. Three, we are simple but not simplistic, easy to install with no professional services. And Four, we are designed for use in collaboration across development ops and business teams.
From a business perspective, we have an efficient operating model which has enabled us to have huge growth with very modest cash burn. Despite significant and ongoing investment in R&D and S&M we have only burned approximately $30 million in cash since we began. We have a very strong cash pay back.
About 50% of our customers are using two or more products, up from 40% sequentially and 15% yoy. And our newer products are no more than about 2.5 years old.
Customers with an annual revenue rate of $100,000 grew 93% to 727 from 377 a year ago. Given that more than 70% of our ARR is generated from these customers, we expect this cohort of customers to be a large driver of our future growth.
We get high returns on our S&M investments, benefiting from our very efficient business model, and driven by our land-and-expand model.
We generate revenue from the sale of subscriptions to our SaaS platform. Our revenue is all subscription as professional services are not required to implement our products. Customer contracts typically have either annual or monthly commitments. Additionally, customers are billed for on-demand usage in excess of their committed amount, typically monthly in arrears. Given the mix of annual and monthly invoicing and the variability in billing, calculated billings is not a very useful metric to evaluate our business. In any one period, billings growth can vary substantially from revenue growth.
Q - Many folks out in the industry say that maybe only 5% of apps are being monitored. I’m curious why that is?
A - You are talking about legacy APM (Application Performance Management) that was used in the traditional data center apps. The reason for the low rate of use is that these legacy APMs are very, very, very heavy weight and they’re very expensive. It’s very hard actually to deploy them and get value out of them and it ends up being limited to a small set of extremely high value apps, for which you can be convinced to make an investment and get some ROI out of it.
When you think of the world of the cloud, the world of companies that are becoming increasingly software companies, they’re going to have many, many, many, many more apps. The solutions we’re providing to them are a lot easier to deploy and it’s actually a lot more affordable for each unit of compute. So, we’re going to end up with a market that is significantly larger and there’s going to be a lot less investment needed to get to see returns. So, that’s the big difference between this world of the 5% of the apps being monitored with APM to the world of the future, where companies will be mostly digital and they will end up monitoring most of the applications.
Olivier Pomel - In closing, we are incredibly proud of what we’ve built. We believe we’re in the early stage use of a substantial re-platforming opportunity. We are very focused on executing on our growth strategy today and we believe we have the potential to be a much larger and profitable company in the long-term.
Alteryx is at 22.3% of my portfolio, and in 1st place. It was up 68% in 2019, and 39% this month, and has quintupled since I originally bought it a few years ago. It announced earnings in December, with earnings growth accelerating both year over year and sequentially to 65%, the highest I’ve ever seen them. That was up from 59% in June and 51% in March! Unfortunately, they got caught up in the SaaS meltdown anyway, because of “calculated billings” not being up to some analysts’ fantasies, and because of “weak guidance”.
Their revenue percentage growth looks like this:
**2016: 57 67** **2017: 61 50 55 55** **2018: 50 54 59 57** **2019: 51 59 65**
As you can see, it looks solid as a rock.
Their adjusted gross margins were 90%, 91%, and 92% for the last three quarters! Can you believe that a company with results like that initially got sold off???
Their dollar based net retention rates were 134, 133, and 132% for those three quarters.
They had positive EPS of 24 cents, and positive Operating Cash Flow of $13.5 million
What they do is to enable non-techies and techies to quickly and easily analyze data. Their clients therefore love them. Management feels they have no competition. From one of their earlier conference calls: “We are in a space where there’s little to no competition and a much larger TAM.”
We’ve had some discussion on the board about whether Alteryx is really a SaaS company, since it’s not on the cloud, and whether or not it really matters as its revenue is recurring and its net expansion rate is 132%.
Their long term goals are:
Gross margin 90-92%
Operating Margin 35-40%
FCF Margin 30-35%
They recently announced a new collaboration to work on Smart Cities.
The stock finished 2018 up 135% yoy, and they were up 68% in 2019 on top of that, in spite of the big sell-off. They hit a low during the sell-off of about $87, and they have now bounced about 60% off that low, to about $139. I feel very justified in calling Alteryx a Category Crusher, with very high confidence level. I’d give it six confidence stars out of six. It seems to control its space and is growing like mad.
Crowdstrike is in 3rd place at 17.8%. It has been as high as $96, and hit a low of $46 and is now about $61, so while it is up 33% from that low, it is still down 36% from its high in spite of the enormous results that you are about to read about.
Crowd was a recent IPO and there were a couple of extended threads on it in November and December so I’ll just give you my brief summary of their earnings report. It was one of the best earnings reports that I have ever seen from any company, ever!
Total revenue was $125 million, up 88% from $66 million a year ago.
Subscription revenue was $114 million, up 98% from $58 million a year ago.
Subscription revenue was 91% of total revenue, up from 87% a year ago. That means that low margin Service revenue, which only grew at 25%, was left behind and fell from 13% of total revenue to only 9%. It’s really a breakeven service and had a margin of about minus 1%.
Annual Recurring Revenue (ARR) was $502 million up 97%, and $78 million of that was new ARR added in the quarter.
Adj Subscription Gross Margin was 76%, up 5 points (!!!) from 71% a year ago.
Adj operating loss was $16.5 million, improved from $28.6 million a year ago.
Adj net loss was $13.4 million, improved from $28.8 million.
Adj EPS was a loss of 7 cents, improved from what would have been a loss of 15 cents if they had the same number of shares a year ago (it was pre-IPO).
Operating Cash Flow was $39 million, improved from a loss of $3.6 million a year ago.
Free cash flow was $7 million, improved from a loss of $13 million a year ago.
Cash increased to $834 million
Added a record 772 net new subscription customers for a total of 4,561 subscription customers, up 112% yoy.
Subscription customers that have adopted four or more cloud modules increased to over 50%, and those with five or more cloud modules increased to 30%.
Expanded cloud-native Falcon Platform with the announcement of a new Firewall Management module that delivers simple, centralized host firewall management to help customers transition from legacy endpoint suites to CrowdStrike’s next-generation solution.
Introduced Falcon for Amazon Web Services to simplify cloud workload protection and provide enhanced visibility.
They added a bunch more products which you can look up for yourself.
Received highest score for “Lean Forward” Organizations (Type A Use Cases) in Gartner’s Critical Capabilities for Endpoint Protection Platforms. Named by Forrester as a Leader in Endpoint Security in The Forrester Wave: Endpoint Security Suites. Named Best New Endpoint Solution by SE Labs in annual report.
They also had huge, accelerating customer growth? I’m not kidding about huge. January fiscal year-end customers in 2016 thru 2019 were
**165** **450** **1242** **2516**
Just look at that stack for a minute. And after the last three quarters they are already almost up 100% with over 4500 customers And they say that they are focusing on larger customers, and those customers are asking for longer contracts. Longer contracts mean more dollars that they have signed up but can’t recognize yet. Also, they have a land and expand sales plan so those new customers will increase their spend in the future.
Adjusted net profit margin was -173%, -114%, and -56% the last three fiscal years. Last quarter it was -21%, and this quarter it was about -10% !!! That gives an idea where it is going.
Dollar based net retention rate was “over 120%” for the umpteenth consecutive quarter.
Okay, so what did I do? I more than doubled my Crowd position during December, and added a little bit in January. It seems to me to be high confidence, and a clear category leader and disruptor. But please don’t just follow me. Decide for yourself. I make mistakes I can assure you.
Okta in 4th place, is a 12% position, and is at a five star confidence level. It was up 81% in 2019, and is over a quadruple since I bought it over two years ago. What Okta does is control individual sign-on to all the apps you use using a native cloud SaaS platform. It’s called identity and access management. It is loved by the people who use it, because they no longer need a million passwords for each program they sign on to. Last quarter the rate of revenue growth “fell” from 49% to 45% sequentially. That’s the bad news. The good news is that they do a lot more than smart sign-in, more than I can understand for sure, and it seems likely their revenue growth will take off again. It’s also very sticky and unlikely to be replaced. At the bottom of this meltdown it got as low as $99 and it’s now at $115. Here are results from the quarter they just announced this month.
Total revenue was $153 million, up 45% yoy.
Subscription revenue was $144.5 million, up 48%.
Remaining Performance Obligations (RPO): Total RPO was just over $1.0 billion, up 68%.
Current RPO (revenue expected to be recognized over the next 12 months), was $516 million, up 52%.
Calculated Billings: were $176 million, up 42%.
Adj operating loss was $8.1 million, or 5% of revenue, compared to $6.5 million, or 6% of revenue last year.
Adj net loss was $8.1 million, compared to $3.9 million a year ago.
Adj EPS was minus 7 cents, compared to minus 4 cents a year ago.
Operating Cash Flow was positive $10.6 million, or 7% of revenue, improved from negative $6.4 million, or 6% of revenue, a year ago.
Free cash flow was $9.2 million, or 6% of revenue, up from $1.4 million, or 1% of total revenue, a year ago.
Cash was $1.37 billion.
Adj Gross Margin was 78%, up from 76%.
This wasn’t a blow-out quarter by any means, but certainly a very good quarter. Okta is a Disruptor and Category Leader, a Cloud-based New Market Stock, and is becoming a Catgory Crusher as well.
Coupa was a new stock in October and is now in 5th place at 11% of my portfolio. Its low in the meltdown was $120, and it’s now back up to $161, and has been making new all time highs.
I had lost sight of Coupa until October when a portfolio summary by another poster on our board alerted me. When I sold a try-out position last March, the percentage revenue increases for the past two years had looked like this:
**2017: 44% 41% 43% 34%** **2018: 41% 37% 38% 42%** **2019: 39%** **It looked very unexciting. But since then the three quarters that have been reported have given a different picture:** **2017: 44% 41% 43% 34%** **2018: 41% 37% 38% 42%** **2019: 39% 44% 54% 51%**
Thus we had growth of 44%, up from 37% yoy… Which was followed by growth of 54%, up from 38% yoy, and finally by 51%, up from 42%. It was very impressive.
This was a different picture than the one I had been looking at, and I took a position. Let me tell you a little about the most recent quarter:
Revenue growth was up 51%, second only to last quarter’s 54%. The next closest looking back three years was 44%.
Subscription Revenue was up 49%, and was 88% of revenue.
Calculated billings were up 54%.
Now we get to the GOOD part:
Operating Income was 11.6 million. By comparison the previous 7 quarters were 0.9, 0.3, 4.0, 5.8, 2.4, 2.2, and 4.8. Making $11.6 looks like they are breaking out.
Adjusted Net Income was 14.2 million. By comparison the previous 7 quarters were 1.4, (0.1), 3.3, 5.5, 3.4, 2.1, and 5.3. Making $14.2 also looks like they are breaking out.
EPS was 20 cents. The previous high ever was 8 cents.
And even BETTER stuff:
Operating Cash Flow and Free Cash Flow were $26 million and $22 million. A year ago they were $4 million and less than $3 million.
Looks great to me. Maybe not on the scale of Crowdstrike or Datadog, but really humming along.
For a little background on the company, here’s a little paraphrased excerpt from the introduction to Bert’s multi-page write-up in January. Bolding is mine.
Coupa is a leader in the e-procurement space. It has continued to exceed its targets for growth, earnings, and free cash flow. It has built a substantial competitive moat that may not be fully appreciated. It has grown its TAM prodigiously by expanding into ancillary spaces that enhance the value of e-procurement. At this point, it seems destined to become the absolute leader in its spaceand to achieve the kind of profitability that leaders often deliver in the enterprise software world.
And finally, Coupa gives a wonderful example of how GAAP accounting tries to get you to believe the impossible:
Coupa had $22 million in Free Cash Flow. Free Cash Flow is real money that they have in the bank, any way you look at it.
GAAP wants you to believe that they had a net loss of more than $26 million!
If GAAP had any reality, and if they had a “real” NET LOSS of $26 million, then where did that $22 million of free cash flow, that they have already put in the bank, come from??? The adjusted net income of positive $14 million sure makes a lot more sense with that $22 million of positive free cash flow than that $26 million GAAP net loss, now doesn’t it?
That’s what I mean when I say that GAAP is make-believe, and useless for understanding how the company actually did. It may make some accountants happy, but even the CFOs and CEOs of our reporting companies almost always say they use the adjusted results internally for planning and for evaluating how their companies are doing.
Zoom is in 6th place at about 9% of my portfolio. It had a low of $62 in the sell-off and is now at $76.50. There were a couple of long write-ups on Zoom around the time of their IPO last year that you might want to look at. Here are the results of their most recent quarter, just announced in December.
“Our third quarter was another strong performance. We had revenue growth of 85% with increased adj profitability, and free cash flow of $55 million. We had 67% growth in customers with over 10 employees, and 97% growth in TTM $100K customers.
We hosted our customer event with more than 2,600 registered guests, up 80% yoy. At it, we were proud to announce expansions to our platform including our new Zoom Rooms Appliance Program, expanded Zoom Phone service and capabilities, and the growth of our App Marketplace. Our customers tell us that Zoom ‘just works,’ and with these new innovations we empower teams to do even more with video communications.
I’m excited that the U.S. Postal Service is starting to deploy Zoom Meetings more broadly across the organization after an extensive proof-of-concept. This is our first major agency win since we received FedRAMP approval in May.
Gartner named Zoom a leader for the fourth consecutive time in their Magic Quadrant for Meeting Solutions. We are grateful that Gartner has placed Zoom top for completeness of vision and ability to execute once again.
Total revenue was $167 million, up 85%
Deferred Revenue was $202 million, up 89%
Total RPO (Remaining Performance Obligation) was $517 million, up 102% from $256 million.
Adj gross margins were 83% up from 82% a year ago, and from 82% sequentially.
Adj operating income was $21 million, up from $2 million yoy.
Adj operating margin was 13%, up from 2% a year ago.
Adj net income was $25 million up from $2 million a year ago
Adj EPS was 9 cents up from 1 cent the year before.
Cash was $811 million.
Operating Cash Flow was $62 million, up from $18 million a year ago.
Free cash flow was $55 million, up from $10 million a year ago.
(There was apparently some one-time accounting thing that added a little to Cash Flow that I didn’t understand, so it may not be so high next time.)
Customers with more than 10 employees was 74,100, up 67%.
TTM $100K customers were 546, up 97%.
TTM net expansion rate was over 130% for the 6th consecutive quarter.
Net Promoter Score – over 70
This would obviously qualify as a blow-out quarter. I’m also impressed that Zoom is so profitable at such an early stage. Yes, I know that there is a lot of argument about whether or not they have a moat, and that has held me back from increasing my position further, but at 9% it’s not a puny position.
Zscaler was my second largest position at 19% of my portfolio at the end of September. I reduced it greatly In October, and a little in Novermber, a little more in December, and a tiny bit more in January. It’s currently in 7th place at about a 3.0% position. It hit a low of $40.75 in October and finally has bounced and is currently at about $56. Here’s my story:
Zscaler hit its peak at about $89 in July. It was tied for my largest position at about 18%. Over the next few weeks it drifted down with the market to about $82, but then, near the end of August, it suffered a large decline attributed to a negative article. When it continued to fall from there I didn’t understand what was going on. I knew that they had guided conservatively but all these companies do that so that they can beat. I knew that they were encountering longer sales times with larger enterprises, but I also knew that they had hired a superstar to take over sales and marketing motion. I added a considerable amount at an average price of about $49 or so.
But then I reconsidered, and over the past three monthsI greatly reduced my position. Well why?
First of all, I do feel that the old firewall paradigm, as represented by Palo Alto, is obsolete. The CEO of Palo Alto, the number one in security, making a huge point of crowing about how his company beat out Zscaler, a little company one-tenth the size of Palo Alto, in a few sales, shows how scared they are. Think about it! Why would a really dominant company even mention, or care about, beating out a little company a tenth their size, unless they fear that that little company has a better product?
But now that the legacy security companies are aware of the threat to their very existence, they will fight tooth and nail, with lies, and false and distorted claims, and whatever they can, to hold on to the bulk of their business for as long as they can. Zscaler may take over a large part of the security world, but it definitely won’t do it overnight. It will be a long struggle.
Second, Zscaler was clearly worried about their lengthening sales cycles, and slowing growth rates, as the early adopters have been worked through and they have to sell to the C-level executives of larger enterprises who may know nothing about security but will worry about changing their security system, may have IT departments worried about losing all their beloved hardware (and maybe their jobs, some of which will become unnecessary), and who have the CEO’s of their legacy security companies, who they have known for years,whispering in their ears. Clearly Zscaler made the right move in hiring someone really competent in order to deal with this situation, but you don’t overhaul a sales process overnight. There may be even more slow quarters to come.
So here I am, with Zscaler, with a tailwind of inevitability, sure, but which is asking huge enterprises to revamp their entire security systems, and which has a lot of temporary obstacles in its path which may cause growth rates to diminish in the near term, such as desperate large competitors, customer IT departments that don’t want to lose their jobs, and enterprise CEO’s who don’t really understand security… while I have other companies, growing like mad, and without these execution problems, so it made sense for me to reduce the size of my Zscaler position from huge to smallish, and to use the cash to buy into companies like Crowdstrike, Coupa and Datadog. It was a question of evaluating what was going on and acting on it.
AfterPay was less than 1% a month ago but has now built up to 2.8% and is in 8th place. I have too much to say about it to add it on here so I’ll write a separate report on it shortly.
The Trade Desk is in 9th place at 2.7% of my portfolio. They had a pretty good earnings report and conference call in Nov, but there were clear signs of slowing growth.
Revenue was $164 million, up only slightly sequentially from $160 million, and up 38% year over year, which was down seqentially from 42% last quarter and down from 50% growth a year ago.
Adj EBITDA was $48 million, down $10 million from $58 million sequentially, and was only 29% of revenue, down from 36% of revenue sequentially.
Adj Net income was $36 million, down from $46 million sequentially, but up from $30 million yoy, and was 22% of revenue.
Adj EPS was 75 cents, up from 65 cents a year ago, but down from 95 cents last quarter.
They raised estimates for the year. It took off after earnings, I guess because they raised low estimates. It made little sense to me, and I reduced my position, but I seem to have been wrong, because they just kept going.
I’d rate it 3.5 confidence stars now, because of my mistrust of a complicated advertising milieu, what I see as a mixed quarter, and its tie in to the general economy, in spite of feeling that this is a very unique innovative and creative company. The Trade Desk seems to be a Leader in a Rapidly Growing niche Market within the larger field of advertising, which up to now has been controlled by the behemoths.
THE OUTLOOK FOR THIS YEAR
Here’s what I wrote a month ago. I’ll repeat it. Last quarter the average growth rate for my top six stocks, which make up 92% of my portfolio, was 70%. (If you don’t believe me, calculate it yourself). Even if they slow down more than I expect, it’s hard to see my portfolio as a whole with a return of less than 25%. So I’ll say I expect a return of 25% on up.
NEW YEAR’S WISHES
I just want to again wish you all a great 2020, and hope that we all have another very profitable year together, and learn together, and learn from each other, and work together for our mutual success.
I feel that most of my portfolio is made up of a bunch of great companies. But that’s just my opinion, and I can’t say often enough that I’m not a techie and I don’t really understand what most of them actually do at all ! I just know what great results look like. I figure that if their customers clearly like them and keep buying their products in hugely increasing amounts, they must have something going for them and, as I’ve often said, I follow the money, the results. And I listen to smart people about the prospects of these companies.
When I take a regular position in a stock, it’s always with the idea of holding it indefinitely, or as long as circumstances
seem appropriate, and never with a price goal or with the idea of trying to make a few points and selling. I do, of course, eventually exit. Sometimes it’s after months, and sometimes after years, but I’m talking about what my intention is when I buy.
I do sometimes take a tiny position in a company to put it on my radar and get me to learn more about it. I’m not trying to trade it and make money on it, I’m just trying to decide if I want to keep it long term. If I do try out a stock in a small position and later decide that it’s not what I want, I sell it without hesitation, and I really don’t care whether I gain a dollar or lose one. I just sell out to put the money somewhere better. If I decide to keep it, I add to my position and build it into a regular position.
You should never try to just follow what I’m doing without making up your own mind about a stock. In these monthly summaries I’m giving you a static picture of where I am currently, but I may change my mind about a position during the month. In fact, I not infrequently do, and I make changes in the position. I usually don’t announce these changes until the end of the month, and if I’m busy or have some personal emergency I might not announce them even then. And besides, I sometimes make mistakes, even big ones! Don’t just follow me blindly! I’m an old guy and won’t be around forever. The key is to learn how to do this for yourself.
Since I began in 1989, my entire portfolio has grown enormously.
If you are new to the board and want to find out how I did it, and how you can try to do it yourself, I’d suggest you read the Knowledgebase, which is a compilation of words of wisdom, and definitely worth reading (a couple of times) if you haven’t yet.
A link to the Knowledgebase is at the top of the Announcements panel that is on the right side of every page on this board.
For some additions to the Knowledgebase, bringing it up to date, I’d advise reading several other posts linked to on the panel, especially:
How I Pick a Company to Invest In,
Why My Investing Criteria Have Changed,
Why It Really is Different.
Illogical Investing Fallacies
I hope this has been helpful.