
| 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 | FY1998 | FY1997 | FY1996 | FY1995 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 | FY1988 | FY1987 | FY1986 | FY1985 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Valuation | |||||||||||||||||||||||||||||||||||||||||
| Market cap | $16,843 | $31,869 | $33,083 | $34,095 | $41,852 | $52,184 | $47,560 | $24,421 | $22,333 | $38,029 | $34,506 | $10,597 | $10,454 | $7,506 | $6,561 | $7,630 | $5,720 | $2,785 | $7,456 | $7,621 | $8,377 | $9,238 | $7,580 | $5,366 | $6,045 | $6,528 | $5,856 | $3,978 | $4,644 | $3,750 | $3,784 | $3,686 | $3,094 | $3,100 | $2,891 | $2,549 | $3,933 | $3,198 | $3,385 | $2,222 | $1,547 |
| Enterprise value | $19,506 | $37,691 | $38,937 | $37,653 | $51,708 | $66,243 | $64,590 | $30,091 | $43,607 | $54,027 | $43,948 | $25,548 | $23,500 | $25,165 | $23,725 | $25,221 | $25,816 | $11,910 | $15,848 | $14,622 | $15,581 | $19,089 | $18,631 | $17,195 | $17,021 | $15,947 | $11,109 | $10,264 | $11,343 | $9,406 | $8,123 | $12,201 | $12,070 | $12,230 | $11,307 | $9,713 | $10,552 | $6,743 | $6,925 | $5,644 | $5,094 |
| P/E (TTM) at period end | – | 45.33× | 78.21× | 5.81× | 6.47× | – | 95.69× | 6.38× | 19.49× | 9.61× | 4.73× | 2.83× | 2.20× | 6.42× | 2.42× | 3.30× | 8.83× | 4.81× | 2.58× | 2.05× | 1.85× | 3.30× | 4.38× | – | – | 4.31× | 4.40× | 3.04× | 2.57× | 1.97× | 1.83× | 3.93× | 4.80× | – | 3.07× | 1.84× | 1.58× | 1.33× | 2.72× | 3.00× | 26.67× |
| P/S (TTM) at period end | 2.46× | 4.74× | 5.00× | 2.62× | 3.33× | 3.64× | 3.08× | 1.49× | 0.36× | 0.79× | 0.71× | 0.18× | 0.18× | 0.13× | 0.11× | 0.14× | 0.13× | 0.05× | 0.14× | 0.16× | 0.18× | 0.23× | 0.23× | 0.19× | 0.22× | 0.28× | 0.29× | 0.20× | 0.23× | 0.19× | 0.19× | 0.18× | 0.17× | 0.16× | 0.15× | 0.13× | 0.22× | 0.19× | 0.25× | 0.20× | 0.13× |
| P/B at period end | 1.21× | 1.36× | 1.36× | 1.28× | 1.58× | 1.36× | 1.16× | 0.26× | 0.22× | 1.46× | 1.36× | 0.47× | 0.39× | 0.36× | 0.29× | 0.35× | 0.28× | 0.21× | 0.38× | 0.45× | 0.55× | 0.75× | 0.83× | 0.70× | 0.60× | 0.55× | 0.66× | 0.53× | 0.61× | 0.47× | 0.49× | 0.45× | 0.38× | 0.38× | 0.31× | 0.29× | 0.49× | 0.44× | 0.59× | 0.43× | 0.32× |
| EV / EBITDA (TTM) | 12.94× | 15.30× | 16.95× | 11.93× | 17.34× | 12.91× | 10.80× | 8.16× | 5.29× | 6.06× | 5.11× | 3.07× | 3.29× | 3.72× | 3.37× | 4.00× | 5.55× | 2.60× | 2.57× | 2.13× | 2.07× | 3.48× | 4.75× | 5.88× | 5.71× | 4.61× | 3.26× | 3.03× | 2.90× | 2.17× | 1.54× | 3.15× | 4.03× | 4.40× | 3.59× | 2.38× | 2.06× | – | – | – | – |
| EV / Sales (TTM) | 2.85× | 5.61× | 5.89× | 2.89× | 4.11× | 4.62× | 4.18× | 1.84× | 0.70× | 1.12× | 0.90× | 0.44× | 0.41× | 0.44× | 0.40× | 0.47× | 0.58× | 0.21× | 0.30× | 0.30× | 0.34× | 0.48× | 0.57× | 0.62× | 0.61× | 0.69× | 0.56× | 0.53× | 0.57× | 0.47× | 0.40× | 0.61× | 0.67× | 0.64× | 0.60× | 0.49× | 0.60× | 0.40× | 0.52× | 0.51× | 0.44× |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | (5.6%) | 3.0% | 1.7% | 22.1% | 24.5% | (7.7%) | 1.2% | 4.1% | 1.1% | 15.2% | 28.7% | 16.7% | 17.7% | 5.6% | 12.2% | 10.6% | 3.2% | 4.3% | 14.9% | 21.8% | 29.6% | 22.8% | 18.9% | (4.4%) | (3.9%) | 12.8% | 15.0% | 17.5% | 23.6% | 23.9% | 26.9% | 11.4% | 8.0% | (6.1%) | 10.0% | 15.9% | 31.3% | 33.2% | 21.6% | 14.3% | 1.2% |
| Return on invested capital | 2.5% | – | 1.3% | 4.7% | 4.3% | 3.9% | 4.7% | 2.2% | – | 14.4% | 13.7% | 10.9% | 7.9% | 7.0% | 8.2% | 7.0% | 4.5% | 5.1% | 10.1% | 15.1% | 17.4% | 11.7% | 10.0% | 3.1% | 3.5% | 6.5% | 9.0% | 9.9% | 11.5% | 13.6% | 18.0% | 7.6% | 4.4% | 3.8% | 6.1% | 10.2% | 17.6% | 23.8% | 14.5% | 9.0% | 7.6% |
| Dividend yield | 3.5% | 2.0% | 2.0% | 1.9% | 1.5% | 1.7% | 3.4% | 14.3% | 15.2% | 6.5% | 6.5% | 19.1% | 14.1% | 27.3% | 19.2% | 13.3% | 18.0% | 56.1% | 20.3% | 18.4% | 15.4% | 13.6% | 16.2% | 22.7% | 17.6% | 12.0% | 13.2% | 19.8% | 16.3% | 20.0% | 20.2% | 19.6% | 23.2% | 22.9% | 24.6% | 27.9% | 14.7% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | 2.42× | 3.78× | 2.43× | 3.02× | 2.90× | 2.37× | 1.20× | 1.73× | 1.91× | 1.88× | 2.15× | 2.09× | 2.09× | 2.06× | 1.72× | 1.71× | 1.49× | 1.23× | 1.50× | 1.62× | 1.63× | 1.51× | 1.36× | 1.32× | 1.27× | 1.11× | 1.41× | 1.18× | 1.18× | 1.64× | 1.88× | 1.31× | 1.35× | 1.32× | 1.26× | 1.39× | 1.13× | 1.52× | 1.66× | 1.63× | 1.45× |
| Debt / equity | 0.23× | 0.31× | 0.32× | 0.30× | 0.41× | 0.41× | 0.43× | 0.14× | 0.32× | 0.80× | 0.68× | 0.88× | 0.67× | 1.01× | 0.97× | 1.09× | 1.09× | 0.88× | 0.50× | 0.56× | 0.70× | 1.03× | 1.43× | 1.71× | 1.09× | 0.80× | 0.68× | 0.79× | 0.82× | 0.68× | 0.70× | 0.80× | 0.86× | 0.93× | 0.81× | 0.76× | 0.77× | 0.52× | 0.69× | 0.71× | 0.76× |
| Effective tax rate | 51.0% | 182.1% | 77.8% | 26.7% | 16.4% | (7.1%) | 1.6% | (37.0%) | 115.3% | 0.2% | 21.6% | 27.1% | 29.2% | 33.9% | 22.7% | 17.2% | (20.7%) | 51.0% | 29.4% | 23.2% | 27.8% | 23.1% | (4.7%) | 45.0% | 37.2% | 35.2% | 36.5% | 34.3% | 36.5% | 38.4% | 43.4% | 45.4% | 48.5% | 49.8% | 35.1% | 41.4% | 36.6% | 37.7% | 41.6% | 40.0% | (93.3%) |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 140 | 140 | 150 | 166 | 181 | 245 | 249 | 256 | 178 | 125 | 138 | 132 | 143 | 131 | 129 | 127 | 117 | 104 | 107 | 108 | 109 | 106 | 103 | 101 | 100 | 100 | 74 | 73 | 78 | 80 | 89 | 92 | 92 | 91 | 90 | 90 | 90 | 92 | 95 | 96 | 95 |
| 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 | FY1998 | FY1997 | FY1996 | FY1995 | FY1994 | FY1993 | FY1992 | FY1991 | FY1990 | FY1989 | FY1988 | FY1987 | FY1986 | FY1985 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Revenue and gross profit | ||||||||||||||||||||||||||||||||||||||||||
| Revenue | $6,988 | $6,849 | $6,719 | $6,614 | $13,017 | $12,566 | $14,338 | $15,436 | $16,378 | $62,484 | $48,158 | $48,778 | $58,076 | $57,018 | $56,786 | $59,985 | $53,674 | $44,875 | $57,180 | $53,513 | $49,124 | $46,307 | $40,161 | $32,632 | $27,609 | $27,805 | $23,008 | $19,989 | $19,442 | $20,018 | $20,053 | $20,200 | $20,015 | $18,060 | $18,971 | $18,807 | $19,773 | $17,600 | $16,682 | $13,377 | $11,113 | $11,537 |
| Cost of revenue | ($4,533) | ($4,486) | ($4,499) | ($4,442) | ($8,402) | ($7,971) | ($7,063) | ($10,026) | ($11,123) | ($9,558) | ($37,668) | ($37,745) | ($47,759) | ($47,786) | ($48,169) | ($51,386) | ($46,066) | ($39,131) | ($51,558) | ($46,377) | ($41,520) | ($38,245) | ($34,312) | ($28,177) | ($23,780) | ($23,652) | ($17,072) | ($14,207) | ($13,583) | ($13,443) | ($12,818) | ($11,933) | ($11,863) | ($11,002) | ($11,217) | ($11,196) | ($11,839) | ($9,417) | ($8,763) | ($7,846) | ($7,588) | ($8,638) |
| Gross profit | $2,455 | $2,363 | $2,220 | $2,172 | $4,615 | $4,595 | $7,275 | $5,410 | $20,644 | $12,693 | $10,518 | $11,033 | $10,317 | $9,232 | $8,617 | $8,599 | $7,608 | $5,744 | $5,622 | $7,136 | $7,604 | $8,062 | $5,849 | $4,455 | $3,829 | $4,153 | $5,936 | $5,782 | $5,859 | $6,575 | $7,235 | $8,267 | $8,152 | $7,058 | $7,754 | $7,611 | $7,934 | $8,183 | $7,919 | $5,531 | $3,525 | $2,899 |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | ($18) | ($193) | ($203) | ($192) | ($536) | ($557) | ($565) | ($689) | ($797) | ($657) | ($1,593) | ($1,598) | ($1,647) | ($1,747) | ($1,708) | ($1,646) | ($1,660) | ($1,492) | ($1,310) | ($1,305) | ($1,164) | ($1,073) | ($1,022) | ($981) | ($1,066) | ($1,072) | ($892) | ($845) | ($807) | ($785) | ($761) | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($803) | ($1,019) | ($976) | ($891) | ($1,467) | ($1,602) | ($1,492) | ($2,057) | ($2,403) | ($1,615) | ($2,953) | ($2,948) | ($3,106) | ($3,022) | ($2,840) | ($2,788) | ($2,609) | ($2,427) | ($1,966) | ($1,864) | ($1,663) | ($1,545) | ($1,436) | ($1,392) | ($1,598) | ($1,735) | ($1,582) | ($1,530) | ($1,666) | ($1,880) | ($2,136) | ($2,995) | ($4,282) | ($4,066) | ($4,977) | ($4,465) | ($3,859) | ($3,066) | ($2,812) | ($2,405) | ($1,496) | ($1,285) |
| Total operating expenses | ($1,239) | ($1,503) | ($391) | ($455) | ($2,593) | ($2,725) | ($5,237) | ($2,622) | ($18,494) | ($5,504) | ($4,471) | ($4,956) | ($4,753) | ($4,767) | ($4,548) | ($4,434) | ($4,269) | ($3,919) | ($3,276) | ($3,169) | ($2,827) | ($2,618) | ($2,458) | ($2,436) | ($2,729) | ($2,985) | ($3,789) | ($3,676) | ($3,778) | ($3,962) | ($4,226) | ($4,437) | ($5,807) | ($5,618) | ($6,464) | ($5,930) | ($5,181) | ($4,127) | ($3,793) | ($3,219) | ($2,240) | ($2,262) |
| Total costs and expenses | ($5,772) | ($5,989) | ($4,890) | ($4,897) | ($10,995) | ($10,696) | ($12,300) | ($12,648) | ($14,228) | ($55,295) | ($42,111) | ($42,701) | ($52,512) | ($52,553) | ($52,717) | ($55,820) | ($50,335) | ($43,050) | ($54,834) | ($49,546) | ($44,347) | ($40,863) | ($36,770) | ($30,613) | ($26,509) | ($26,637) | ($20,861) | ($17,883) | ($17,361) | ($17,405) | ($17,044) | ($16,370) | ($17,670) | ($16,620) | ($17,681) | ($17,126) | ($17,020) | ($13,544) | ($12,556) | ($11,065) | ($9,828) | ($10,900) |
| Operating income | $1,216 | $860 | $1,829 | $1,717 | $2,022 | $1,870 | $2,038 | $2,788 | $2,150 | $7,189 | $6,047 | $6,077 | $5,564 | $4,465 | $4,069 | $4,165 | $3,339 | $1,825 | $2,346 | $3,967 | $4,777 | $5,444 | $3,391 | $2,019 | $1,100 | $1,168 | $2,147 | $2,106 | $2,081 | $2,613 | $3,009 | $3,830 | $2,345 | $1,440 | $1,290 | $1,681 | $2,753 | $4,056 | $4,126 | $2,312 | $1,285 | $637 |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $1,657 | $1,507 | $2,464 | $2,297 | $3,157 | $2,982 | $5,132 | $5,983 | $3,689 | $8,249 | $8,909 | $8,598 | $8,311 | $7,146 | $6,767 | $7,048 | $6,301 | $4,652 | $4,582 | $6,157 | $6,851 | $7,523 | $5,479 | $3,922 | $2,925 | $2,983 | $3,462 | $3,407 | $3,386 | $3,910 | $4,338 | $5,272 | $3,870 | $2,992 | $2,777 | $3,146 | $4,075 | $5,117 | – | – | – | – |
| Interest income | $94 | $98 | $74 | $155 | $50 | $12 | $18 | $56 | $40 | $6 | $107 | $71 | $51 | $41 | $41 | $40 | $37 | $39 | $86 | $130 | $185 | $138 | $86 | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Interest expense | ($227) | ($313) | ($366) | ($396) | ($492) | ($525) | ($672) | ($667) | ($54) | – | ($858) | ($946) | ($983) | ($1,101) | ($1,269) | ($1,341) | ($1,473) | ($1,571) | ($648) | ($584) | ($632) | ($722) | ($747) | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Pre-tax income | $472 | $200 | $117 | ($279) | $1,448 | $1,444 | ($1,259) | ($126) | ($135) | ($1,525) | $4,413 | $9,930 | $5,265 | $6,804 | $1,665 | $3,601 | $2,802 | $469 | $1,277 | $4,229 | $4,972 | $6,399 | $3,796 | $1,751 | ($622) | ($613) | $2,336 | $2,097 | $1,995 | $2,849 | $3,094 | $3,326 | $1,717 | $1,250 | $550 | $1,452 | $2,362 | $3,923 | $3,867 | $2,131 | $1,236 | $30 |
| Income tax expense | ($36) | ($102) | ($213) | $217 | ($387) | ($237) | ($90) | $2 | ($50) | $1,758 | ($9) | ($2,147) | ($1,426) | ($1,988) | ($565) | ($817) | ($481) | $97 | ($651) | ($1,244) | ($1,155) | ($1,782) | ($877) | $82 | $280 | $228 | ($823) | ($766) | ($685) | ($1,041) | ($1,187) | ($1,442) | ($779) | ($606) | ($274) | ($510) | ($978) | ($1,436) | ($1,457) | ($886) | ($495) | $28 |
| Net income | $55 | ($779) | $703 | $423 | $5,868 | $6,467 | ($2,951) | $498 | $3,845 | $1,159 | $4,318 | $7,685 | $3,745 | $4,749 | $1,169 | $2,712 | $2,310 | $648 | $579 | $2,887 | $3,724 | $4,535 | $2,797 | $1,730 | ($338) | ($385) | $1,513 | $1,331 | $1,310 | $1,808 | $1,907 | $2,071 | $938 | $644 | ($489) | $942 | $1,384 | $2,487 | $2,410 | $1,245 | $741 | $58 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $0.45 | ($5.58) | $5.04 | $2.82 | $35.25 | $35.67 | ($12.03) | $2.01 | $14.97 | $6.45 | $31.68 | $55.35 | $25.83 | $33.12 | $6.30 | $18.45 | $15.48 | $2.88 | $5.58 | $26.91 | $34.38 | $41.58 | $26.37 | $16.83 | ($3.33) | ($3.87) | $19.98 | $5.91 | $5.76 | $23.10 | $7.59 | $23.16 | $10.11 | $2.31 | ($1.83) | $3.45 | $5.10 | $9.18 | $5.70 | $2.91 | $1.71 | $0.1401 |
| Basic EPS (GAAP) | $0.45 | ($5.61) | $5.04 | $2.82 | $35.31 | $35.76 | ($12.03) | $2.01 | $14.97 | $6.54 | $32.13 | $58.05 | $26.19 | $33.48 | $6.39 | $18.54 | $15.75 | $2.88 | $5.58 | $27.27 | $34.83 | $42.21 | $26.82 | $16.92 | ($3.33) | ($3.87) | $20.16 | $6.00 | $5.82 | $23.43 | $7.71 | $23.16 | $10.11 | $2.34 | ($1.83) | $3.45 | $5.10 | $9.18 | $5.70 | $2.91 | $1.71 | $0.1401 |
| Basic shares outstanding | 138 | 139 | 140 | 150 | 166 | 181 | 245 | 249 | 256 | 176 | 123 | 126 | 130 | 132 | 130 | 128 | 125 | 116 | 103 | 106 | 107 | 107 | 104 | 102 | 101 | 100 | 100 | 74 | 73 | 77 | 80 | 89 | 92 | 92 | 91 | 90 | 90 | 90 | 92 | 95 | 96 | 95 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 35.1% | 34.5% | 33.0% | 32.8% | 35.5% | 36.6% | 50.7% | 35.0% | 126.0% | 20.3% | 21.8% | 22.6% | 17.8% | 16.2% | 15.2% | 14.3% | 14.2% | 12.8% | 9.8% | 13.3% | 15.5% | 17.4% | 14.6% | 13.7% | 13.9% | 14.9% | 25.8% | 28.9% | 30.1% | 32.8% | 36.1% | 40.9% | 40.7% | 39.1% | 40.9% | 40.5% | 40.1% | 46.5% | 47.5% | 41.3% | 31.7% | 25.1% |
| Operating margin | 17.4% | 12.6% | 27.2% | 26.0% | 15.5% | 14.9% | 14.2% | 18.1% | 13.1% | 11.5% | 12.6% | 12.5% | 9.6% | 7.8% | 7.2% | 6.9% | 6.2% | 4.1% | 4.1% | 7.4% | 9.7% | 11.8% | 8.4% | 6.2% | 4.0% | 4.2% | 9.3% | 10.5% | 10.7% | 13.1% | 15.0% | 19.0% | 11.7% | 8.0% | 6.8% | 8.9% | 13.9% | 23.0% | 24.7% | 17.3% | 11.6% | 5.5% |
| Net margin | 0.8% | (11.4%) | 10.5% | 6.4% | 45.1% | 51.5% | (20.6%) | 3.2% | 23.5% | 1.9% | 9.0% | 15.8% | 6.4% | 8.3% | 2.1% | 4.5% | 4.3% | 1.4% | 1.0% | 5.4% | 7.6% | 9.8% | 7.0% | 5.3% | (1.2%) | (1.4%) | 6.6% | 6.7% | 6.7% | 9.0% | 9.5% | 10.3% | 4.7% | 3.6% | (2.6%) | 5.0% | 7.0% | 14.1% | 14.4% | 9.3% | 6.7% | 0.5% |