| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||||||
2 | Tax Rate | 17% | ||||||||||||||||||||||||
3 | ||||||||||||||||||||||||||
4 | PE Multiple 5 years out | 50 | ||||||||||||||||||||||||
5 | Market cap 5 years out | 207 | ||||||||||||||||||||||||
6 | 5 year annualized return | 1% | ||||||||||||||||||||||||
7 | BS items as of sept 2024 | |||||||||||||||||||||||||
8 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 | 2027 | 2028 | 2029 | 2030 | Notes | ||||||||||||
9 | ||||||||||||||||||||||||||
10 | Revenue | 0.6 | 0.7 | 1.1 | 1.5 | 1.9 | 2.2 | 2.8 | 3.6 | 4.6 | 5.7 | 7.1 | 8.9 | 11.1 | ||||||||||||
11 | Growth | 17% | 57% | 36% | 27% | 16% | 27% | 30% | 25% | 25% | 25% | 25% | 25% | |||||||||||||
12 | Cost of Revenue | 0.2 | 0.2 | 0.4 | 0.3 | 0.4 | 0.4 | 0.49 | ||||||||||||||||||
13 | ||||||||||||||||||||||||||
14 | Gross Profit | 0.4 | 0.5 | 0.7 | 1.2 | 1.5 | 1.8 | 2.3 | ||||||||||||||||||
15 | ||||||||||||||||||||||||||
16 | Sales and Marketing | 0.5 | 0.5 | 0.7 | 0.6 | 0.7 | 0.7 | 0.8 | They've shown pretty insane expense discipline the last 4 years and it doesn’t seem to be hurting growth. Also impressive they can grow at this rate with such low R&D spend. | |||||||||||||||||
17 | R&D | 0.3 | 0.3 | 0.6 | 0.4 | 0.4 | 0.4 | 0.4 | ||||||||||||||||||
18 | G&A | 0.3 | 0.3 | 0.7 | 0.6 | 0.6 | 0.5 | 0.5 | ||||||||||||||||||
19 | ||||||||||||||||||||||||||
20 | Total Operating Expenses | 1.1 | 1.1 | 2 | 1.6 | 1.7 | 1.6 | 1.7 | ||||||||||||||||||
21 | ||||||||||||||||||||||||||
22 | EBIT | -0.7 | -0.6 | -1.3 | -0.4 | -0.2 | 0.2 | 0.6 | 1.0 | 1.5 | 2.0 | 2.7 | 3.6 | 5.0 | ||||||||||||
23 | Margin | 9% | 22% | 27% | 32% | 35% | 38% | 41% | 45% | |||||||||||||||||
24 | Taxes | 0 | 0 | 0 | 0 | 0 | 0 | 0.2 | 0.2 | 0.3 | 0.5 | 0.6 | 0.8 | |||||||||||||
25 | ||||||||||||||||||||||||||
26 | Net Income | -0.7 | -0.6 | -1.3 | -0.4 | -0.2 | 0.2 | 0.6 | 0.8 | 1.2 | 1.7 | 2.2 | 3.0 | 4.1 | ||||||||||||
27 | ||||||||||||||||||||||||||
28 | ||||||||||||||||||||||||||
29 | ||||||||||||||||||||||||||
30 | Cash and equiv | 1 | 2 | 3.6 | 4.6 | |||||||||||||||||||||
31 | Debt | 0.4 | 0.2 | |||||||||||||||||||||||
32 | ||||||||||||||||||||||||||
33 | IDIQ contracts | 4.1 | Awarded, but not funded. I assume the recent rally assumes these get funded | |||||||||||||||||||||||
34 | Remaining Deal Value at year end | 3.7 | 3.9 | 4.5 | 1 to 5 year contract terms | |||||||||||||||||||||
35 | Weighted average govt contract duration | 3.4 | ||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | Diluted Shares Outstanding | 544 | 577 | 1646 | 1924 | 2064 | 2298 | 2460 | 2400 | They seem to just issue shares to build up cash. Smart, but also makes you think they know shares are expensive | ||||||||||||||||
38 | Share growth | 17% | 7% | 11% | 7% | |||||||||||||||||||||
39 | Average Share price | 15 | 22 | 10 | 14 | 37 | 80 | |||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | Market Cap | 25 | 42 | 21 | 32 | 91 | 192 | |||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | Number of Customers (Year End) | 367 | 497 | |||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | % of Rev from Govt (YE) | 55% | ||||||||||||||||||||||||
46 | % of Rev from Commercial | 45% | ||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | Avg. rev for top 20 customers | 49 | 55 | 60 | ||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | % of Rev US | 62% | ||||||||||||||||||||||||
51 | % of Rev Non US | 38% | ||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |