
| Line item | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||
| Market cap | $17,225 | $10,857 | $14,667 | $14,946 | $13,119 | $9,215 | $8,087 | $7,509 | $9,426 | $10,151 | $9,595 | $13,246 | $12,087 | $10,638 | $8,878 | $9,251 | $7,907 | $6,291 | $14,053 | $8,745 | $6,343 | $6,049 | $3,284 | $2,307 | $1,668 | $1,030 | $1,000 |
| Enterprise value | $32,549 | $15,213 | $18,679 | $20,078 | $19,054 | $17,143 | $13,637 | $12,959 | $13,615 | $14,050 | $13,604 | $16,792 | $16,095 | $16,206 | $12,442 | $12,923 | $12,040 | $8,870 | $18,371 | $12,274 | $9,460 | $9,178 | $6,730 | $5,723 | $3,769 | $3,614 | $1,430 |
| P/E (TTM) at period end | 21.11× | 9.55× | 6.54× | 9.28× | 6.42× | 8.05× | – | 28.13× | 58.91× | 13.63× | 12.13× | 25.72× | 39.50× | 166.22× | 9.42× | 3.93× | 21.90× | 5.91× | 18.06× | 16.78× | 11.97× | 12.90× | 7.99× | 9.05× | 12.45× | 85.84× | – |
| P/S (TTM) at period end | 0.24× | 0.20× | 0.25× | 0.22× | 0.22× | 0.22× | 0.20× | 0.16× | 0.21× | 0.24× | 0.22× | 0.23× | 0.20× | 0.17× | 0.16× | 0.21× | 0.19× | 0.12× | 0.37× | 0.33× | 0.26× | 0.24× | 0.15× | 0.17× | 0.15× | 0.11× | 0.13× |
| P/B at period end | 1.08× | 1.10× | 1.35× | 1.62× | 1.71× | 1.52× | 1.37× | 1.22× | 1.32× | 1.42× | 1.49× | 1.57× | 1.23× | 0.98× | 0.76× | 0.76× | 0.83× | 0.85× | 1.77× | 1.54× | 1.50× | 1.79× | 1.38× | 1.57× | 1.21× | 0.90× | 0.84× |
| EV / EBITDA (TTM) | 16.28× | 7.30× | 5.22× | 7.38× | 7.46× | 9.21× | – | 8.85× | 14.67× | 8.40× | 7.55× | 10.93× | 9.10× | 10.26× | 7.25× | 9.93× | 39.48× | 3.10× | 11.92× | 13.38× | 10.59× | 8.22× | 7.42× | 8.82× | 8.83× | 18.63× | – |
| EV / Sales (TTM) | 0.46× | 0.29× | 0.31× | 0.30× | 0.32× | 0.41× | 0.33× | 0.28× | 0.30× | 0.33× | 0.31× | 0.29× | 0.26× | 0.27× | 0.22× | 0.29× | 0.29× | 0.17× | 0.49× | 0.47× | 0.39× | 0.36× | 0.30× | 0.41× | 0.33× | 0.37× | 0.18× |
| Returns | |||||||||||||||||||||||||||
| Return on equity | 5.1% | 11.5% | 20.7% | 17.5% | 26.7% | 18.9% | (21.6%) | 4.3% | 2.2% | 10.4% | 12.3% | 6.1% | 3.1% | 0.6% | 8.0% | 19.3% | 3.8% | 14.3% | 9.8% | 9.2% | 12.5% | 13.9% | 17.3% | 17.3% | 9.7% | 1.1% | (0.4%) |
| Return on invested capital | 3.0% | 8.5% | 16.0% | 13.0% | 13.1% | 8.4% | (7.7%) | 4.3% | 2.1% | 7.8% | 8.2% | 4.5% | 0.7% | 5.2% | 6.5% | 4.2% | (1.0%) | 20.4% | 7.5% | 6.4% | 8.4% | 8.6% | 8.4% | 7.1% | 4.9% | 0.8% | – |
| Dividend yield | 2.7% | 3.5% | 2.6% | 2.3% | 2.2% | 3.1% | 3.5% | 3.6% | 2.6% | 2.2% | 2.2% | 1.4% | 1.4% | 1.4% | 1.6% | 1.3% | 1.3% | 1.4% | 0.6% | 0.8% | 1.0% | 0.8% | 1.3% | 2.8% | 2.0% | 1.7% | – |
| Financial health | |||||||||||||||||||||||||||
| Current ratio | 1.61× | 2.15× | 2.13× | 1.75× | 1.77× | 1.47× | 1.55× | 1.54× | 1.67× | 1.44× | 1.49× | 1.50× | 1.42× | 1.49× | 1.70× | 1.58× | 1.90× | 1.63× | 1.64× | 1.86× | 1.81× | 1.71× | 1.63× | 1.44× | 1.40× | 1.25× | – |
| Debt / equity | 0.64× | 0.54× | 0.38× | 0.45× | 0.78× | 1.20× | 0.84× | 0.87× | 0.67× | 0.67× | 0.74× | 0.62× | 0.92× | 0.82× | 0.51× | 0.40× | 0.40× | 0.48× | 0.57× | 0.61× | 0.74× | 0.97× | 1.43× | 2.31× | 1.32× | 2.22× | 0.66× |
| Effective tax rate | 25.4% | 22.0% | 23.4% | 18.8% | 15.5% | 17.6% | (7.1%) | 39.3% | 24.3% | 22.1% | 28.2% | 33.9% | 89.2% | (1.6%) | 5.4% | 22.9% | (48.9%) | 15.6% | 25.8% | (7.4%) | (18.3%) | 38.1% | 32.5% | 27.4% | 35.4% | 35.3% | 128.6% |
| Share count | |||||||||||||||||||||||||||
| Diluted shares outstanding | 166 | 142 | 151 | 153 | 152 | 150 | 142 | 142 | 142 | 148 | 152 | 147 | 148 | 147 | 155 | 156 | 128 | 138 | 131 | 122 | 120 | 114 | 107 | 97 | 72 | 64 | 62 |
| Line item | TTM | FY2025 | FY2024 | FY2023 | FY2022 | FY2021 | FY2020 | FY2019 | FY2018 | FY2017 | FY2016 | FY2015 | FY2014 | FY2013 | FY2012 | FY2011 | FY2010 | FY2009 | FY2008 | FY2007 | FY2006 | FY2005 | FY2004 | FY2003 | FY2002 | FY2001 | FY2000 | FY1999 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||
| Revenue | $91,819 | $70,329 | $53,108 | $59,540 | $67,232 | $59,152 | $41,404 | $41,140 | $45,743 | $45,794 | $42,679 | $43,455 | $57,161 | $61,347 | $60,991 | $56,097 | $43,953 | $41,926 | $52,574 | $37,842 | $26,274 | $24,377 | $25,168 | $22,165 | $13,882 | $11,302 | $9,667 | $7,950 |
| Cost of revenue | ($87,298) | ($66,920) | ($49,715) | ($54,695) | ($63,550) | ($55,789) | ($38,619) | ($40,598) | ($43,477) | ($44,030) | ($40,269) | ($40,762) | ($54,540) | ($58,587) | ($58,418) | ($53,470) | ($41,640) | ($40,722) | ($48,538) | ($35,327) | ($24,703) | ($22,806) | ($23,282) | ($20,860) | ($12,544) | ($10,331) | ($8,935) | ($7,332) |
| Gross profit | $4,521 | $3,409 | $3,393 | $4,845 | $3,682 | $3,363 | $2,785 | $542 | $2,266 | $1,764 | $2,410 | $2,693 | $2,621 | $2,760 | $2,573 | $2,627 | $2,313 | $1,204 | $4,036 | $2,515 | $1,571 | $1,571 | $1,886 | $1,305 | $1,338 | $971 | $732 | $618 |
| Operating expenses | ||||||||||||||||||||||||||||
| Research and development | – | ($28) | ($30) | ($35) | ($33) | ($33) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($2,452) | ($2,113) | ($1,776) | ($1,715) | ($1,369) | ($1,234) | ($1,358) | ($1,351) | ($1,423) | ($1,445) | ($1,284) | ($1,435) | ($1,691) | ($1,559) | ($1,563) | ($1,436) | ($1,455) | ($1,342) | ($1,613) | ($1,359) | ($978) | ($956) | ($871) | ($691) | ($579) | ($423) | ($387) | ($321) |
| Total operating expenses | ($2,452) | ($2,113) | ($1,776) | ($1,715) | ($1,369) | ($1,234) | ($1,358) | ($1,459) | ($1,423) | ($1,445) | ($1,284) | ($1,435) | ($1,691) | ($1,559) | ($1,563) | ($1,436) | ($1,455) | ($1,342) | ($1,613) | ($1,359) | ($978) | ($956) | ($982) | ($582) | ($857) | ($707) | ($687) | ($321) |
| Total costs and expenses | ($89,750) | ($69,033) | ($51,491) | ($56,410) | ($64,919) | ($57,023) | ($39,977) | ($42,057) | ($44,900) | ($45,475) | ($41,553) | ($42,197) | ($56,231) | ($60,146) | ($59,981) | ($54,906) | ($43,095) | ($42,064) | ($50,151) | ($36,686) | ($25,681) | ($23,762) | ($24,264) | ($21,442) | ($13,401) | ($11,038) | ($9,622) | ($7,653) |
| Operating income | $2,069 | $1,296 | $1,617 | $3,130 | $2,313 | $2,129 | $1,427 | ($917) | $843 | $319 | $1,126 | $1,258 | $930 | $1,201 | $1,010 | $1,191 | $858 | ($138) | $2,423 | $1,156 | $593 | $615 | $904 | $723 | $481 | $264 | $45 | $297 |
| Earnings | ||||||||||||||||||||||||||||
| EBITDA | $3,030 | $1,999 | $2,085 | $3,581 | $2,721 | $2,553 | $1,862 | ($369) | $1,465 | $928 | $1,673 | $1,803 | $1,537 | $1,769 | $1,580 | $1,717 | $1,301 | $305 | $2,862 | $1,541 | $917 | $893 | $1,116 | $907 | $649 | $427 | $194 | – |
| Interest income | $185 | $202 | $163 | $148 | $71 | $48 | $22 | $31 | $31 | $38 | $51 | $43 | $87 | $76 | $53 | $96 | $67 | $122 | $214 | $166 | – | – | – | – | – | – | – | – |
| Interest expense | ($796) | ($628) | ($471) | ($516) | ($403) | ($243) | ($265) | ($339) | ($339) | ($263) | ($234) | ($258) | ($347) | ($363) | ($294) | ($295) | ($294) | ($283) | ($361) | ($353) | – | – | – | – | – | – | – | – |
| Pre-tax income | $1,360 | $1,134 | $1,524 | $3,051 | $2,066 | $2,565 | $1,413 | ($1,205) | $456 | $230 | $996 | $1,051 | $734 | $1,014 | $372 | $1,020 | $3,049 | $225 | $1,571 | $1,201 | $485 | $448 | $758 | $619 | $379 | $192 | $34 | ($21) |
| Income tax expense | ($306) | ($288) | ($336) | ($714) | ($388) | ($398) | ($248) | ($86) | ($179) | ($56) | ($220) | ($296) | ($249) | ($904) | $6 | ($55) | ($699) | $110 | ($245) | ($310) | $36 | $82 | ($289) | ($201) | ($104) | ($68) | ($12) | $27 |
| Net income | $1,007 | $816 | $1,137 | $2,243 | $1,610 | $2,078 | $1,145 | ($1,280) | $267 | $160 | $745 | $791 | $515 | $306 | $64 | $942 | $2,354 | $361 | $1,064 | $778 | $521 | $530 | $469 | $411 | $255 | $134 | $12 | ($5) |
| Per share | ||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $5.15 | $4.91 | $7.99 | $14.87 | $10.51 | $13.64 | $7.71 | ($9.34) | $1.64 | $0.89 | $5.01 | $5.07 | $4.15 | $1.55 | $0.19 | $5.85 | $15.06 | $2.11 | $7.73 | $5.95 | $4.28 | $4.43 | $4.10 | $3.83 | $2.63 | $1.86 | $0.19 | ($0.08) |
| Basic EPS (GAAP) | $5.18 | $4.95 | $8.09 | $15.07 | $10.83 | $14.50 | $8.02 | ($9.34) | $1.65 | $0.90 | $5.07 | $5.18 | $4.19 | $1.57 | $0.19 | $6.07 | $16.20 | $2.11 | $8.11 | $6.11 | $4.32 | $4.73 | $4.42 | $4.12 | $2.66 | $1.87 | $0.19 | ($0.08) |
| Basic shares outstanding | 194 | 165 | 141 | 149 | 149 | 141 | 141 | 142 | 141 | 140 | 140 | 142 | 146 | 147 | 146 | 155 | 141 | 124 | 122 | 121 | 121 | 112 | 106 | 100 | 96 | 72 | 64 | 62 |
| Margins | ||||||||||||||||||||||||||||
| Gross margin | 4.9% | 4.8% | 6.4% | 8.1% | 5.5% | 5.7% | 6.7% | 1.3% | 5.0% | 3.9% | 5.6% | 6.2% | 4.6% | 4.5% | 4.2% | 4.7% | 5.3% | 2.9% | 7.7% | 6.6% | 6.0% | 6.4% | 7.5% | 5.9% | 9.6% | 8.6% | 7.6% | 7.8% |
| Operating margin | 2.3% | 1.8% | 3.0% | 5.3% | 3.4% | 3.6% | 3.4% | (2.2%) | 1.8% | 0.7% | 2.6% | 2.9% | 1.6% | 2.0% | 1.7% | 2.1% | 2.0% | (0.3%) | 4.6% | 3.1% | 2.3% | 2.5% | 3.6% | 3.3% | 3.5% | 2.3% | 0.5% | 3.7% |
| Net margin | 1.1% | 1.2% | 2.1% | 3.8% | 2.4% | 3.5% | 2.8% | (3.1%) | 0.6% | 0.3% | 1.7% | 1.8% | 0.9% | 0.5% | 0.1% | 1.7% | 5.4% | 0.9% | 2.0% | 2.1% | 2.0% | 2.2% | 1.9% | 1.9% | 1.8% | 1.2% | 0.1% | (0.1%) |