
| 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 | $81,813 | $57,053 | $40,811 | $36,920 | $49,479 | $37,807 | $47,291 | $48,966 | $55,706 | $50,521 | $45,537 | $45,840 | $40,205 | $29,902 | $24,306 | $36,621 | $32,974 | $32,360 | $45,015 | $29,787 | $25,872 | $27,344 | $26,395 | $18,440 | $31,608 | $42,727 | $31,842 | $32,038 | $23,286 | $14,631 | $10,156 | $5,772 | $5,579 | $4,297 | $1,992 | $1,449 | $2,895 | $2,482 | $928 | $1,218 | $1,029 |
| Enterprise value | ($224,788) | ($192,234) | ($206,860) | ($210,759) | ($242,126) | ($292,358) | ($190,616) | ($163,982) | ($158,131) | ($137,111) | ($203,164) | ($192,415) | ($205,338) | ($61,388) | ($182,489) | ($101,978) | ($6,267) | $4,047 | $1,319 | $8,100 | $16,406 | $12,790 | $12,025 | $6,445 | $17,797 | $23,755 | $17,072 | $28,110 | $19,766 | $13,400 | $12,252 | $5,932 | $6,520 | $4,629 | $3,632 | $2,065 | $5,811 | $9,914 | $3,820 | $4,290 | $5,144 |
| P/E (TTM) at period end | 15.42× | 13.16× | 13.31× | 15.74× | 13.93× | 11.05× | 11.07× | 11.95× | 14.23× | 14.75× | 14.92× | 18.38× | 19.71× | 12.36× | 9.66× | 14.54× | – | 23.35× | 22.08× | 10.46× | 16.47× | 18.99× | 22.81× | 20.44× | 23.54× | 29.90× | 18.31× | 26.88× | 21.09× | 14.34× | 11.11× | 7.71× | 9.98× | 11.64× | 16.32× | 4.70× | 57.10× | 11.65× | 8.97× | 7.85× | 7.90× |
| P/S (TTM) at period end | 4.07× | 3.06× | 2.31× | 2.23× | 3.11× | 2.39× | 2.87× | 2.99× | 3.58× | 3.22× | 3.01× | 2.94× | 2.69× | 2.06× | 1.66× | 2.65× | 4.31× | 2.38× | 3.13× | 3.29× | 3.51× | 4.40× | 4.17× | 3.20× | 4.41× | 5.71× | 4.57× | 5.53× | 4.09× | 2.56× | 1.91× | 1.36× | 1.46× | 1.20× | 0.47× | 0.27× | 0.53× | – | – | – | – |
| P/B at period end | 1.85× | 1.38× | 1.00× | 0.91× | 1.15× | 0.83× | 1.14× | 1.20× | 1.35× | 1.30× | 1.20× | 1.22× | 1.07× | 0.82× | 0.73× | 1.13× | 1.14× | 1.28× | 1.53× | 2.61× | 2.62× | 2.94× | 3.13× | 2.76× | 5.00× | 6.95× | 6.19× | 5.88× | 4.66× | 2.85× | 1.94× | 1.34× | 1.37× | 1.22× | 0.69× | 0.50× | 1.05× | 0.89× | 0.76× | 1.16× | 1.12× |
| EV / EBITDA (TTM) | (25.23×) | (25.13×) | (33.53×) | (40.08×) | (37.16×) | (47.94×) | (27.62×) | (25.11×) | (25.99×) | (22.02×) | (35.69×) | (39.63×) | (39.75×) | (13.34×) | (41.54×) | (23.59×) | – | 1.43× | 0.33× | 3.04× | 6.55× | 5.51× | 5.49× | 4.02× | 7.60× | 9.51× | 5.59× | 13.53× | 10.02× | 7.09× | 7.29× | 4.24× | 6.08× | 6.39× | 10.94× | 3.56× | 32.37× | – | – | – | – |
| EV / Sales (TTM) | (11.19×) | (10.32×) | (11.69×) | (12.75×) | (15.20×) | (18.49×) | (11.58×) | (10.00×) | (10.17×) | (8.74×) | (13.43×) | (12.33×) | (13.72×) | (4.22×) | (12.43×) | (7.38×) | (0.82×) | 0.30× | 0.09× | 0.89× | 2.23× | 2.06× | 1.90× | 1.12× | 2.49× | 3.17× | 2.45× | 4.85× | 3.47× | 2.35× | 2.30× | 1.40× | 1.71× | 1.29× | 0.86× | 0.39× | 1.06× | – | – | – | – |
| Returns | |||||||||||||||||||||||||||||||||||||||||
| Return on equity | 12.0% | 10.5% | 7.5% | 5.8% | 8.3% | 7.5% | 10.3% | 10.1% | 9.5% | 8.8% | 8.0% | 6.7% | 5.4% | 6.6% | 7.5% | 7.8% | (4.7%) | 5.5% | 6.9% | 24.9% | 15.9% | 15.5% | 13.7% | 13.5% | 21.3% | 23.2% | 33.8% | 21.9% | 22.1% | 19.9% | 17.5% | 17.4% | 13.7% | 10.5% | 4.2% | 10.7% | 1.8% | 7.6% | 8.5% | 14.7% | 14.1% |
| Return on invested capital | 7.6% | 5.5% | 4.0% | 3.2% | 5.0% | 4.7% | 5.6% | 5.1% | 4.8% | 5.0% | 4.6% | 4.1% | 3.5% | 4.1% | 4.4% | 4.8% | (1.8%) | 3.5% | 4.6% | 7.4% | 15.3% | 24.7% | 27.0% | 26.7% | 24.1% | 28.5% | 38.9% | 18.5% | 16.0% | 17.0% | 10.1% | 8.9% | 8.8% | 8.0% | 1.8% | 5.8% | 0.6% | – | – | – | – |
| Dividend yield | 1.8% | 2.4% | 3.1% | 3.2% | 2.3% | 3.0% | 2.4% | 2.1% | 1.6% | 1.5% | 1.7% | 1.7% | 1.7% | 2.1% | 2.4% | 1.2% | 1.8% | 3.4% | 2.0% | 2.2% | 2.5% | 2.2% | 2.1% | 3.0% | 1.7% | 1.1% | 1.4% | 1.3% | 1.6% | 2.3% | 2.7% | 3.8% | 3.2% | 3.4% | 7.5% | 12.4% | 5.7% | – | – | – | – |
| Financial health | |||||||||||||||||||||||||||||||||||||||||
| Current ratio | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | 0.87× | 0.89× | 0.85× | 0.78× | 0.39× | 0.37× | 0.39× | 0.33× | 0.39× | 0.45× | 0.40× | 0.27× | 0.28× | 0.22× | 0.18× | 0.20× | 0.17× | 0.18× | 0.14× | 0.15× | 0.14× | – | – | – | – |
| Debt / equity | – | – | – | – | – | – | – | – | – | – | – | 0.87× | – | – | – | – | 0.71× | 0.69× | 0.85× | 0.98× | 1.05× | 0.85× | 0.95× | 0.98× | 1.44× | 0.95× | 1.55× | 1.50× | 1.76× | 1.50× | 1.81× | 1.87× | 1.74× | 1.83× | 2.05× | 2.13× | 3.10× | – | 0.60× | 0.48× | 0.47× |
| Effective tax rate | 20.9% | 22.3% | 22.9% | 26.9% | 18.9% | 18.8% | 20.0% | 18.1% | 10.8% | 24.9% | 24.3% | 26.2% | 43.1% | 25.7% | 29.4% | 28.8% | 63.2% | 25.2% | 30.7% | 32.0% | 32.1% | 31.9% | 34.3% | 34.3% | 34.7% | 36.5% | 38.8% | 37.0% | 37.7% | 38.3% | 38.3% | 37.5% | 36.9% | 34.0% | 31.1% | 28.7% | 21.8% | – | – | – | – |
| Share count | |||||||||||||||||||||||||||||||||||||||||
| Diluted shares outstanding | 717 | 748 | 788 | 815 | 856 | 893 | 943 | 1,007 | 1,040 | 1,072 | 1,113 | 1,137 | 1,154 | 1,178 | 1,223 | 1,216 | 1,179 | 1,148 | 931 | 722 | 774 | 778 | 759 | 727 | 741 | 745 | 765 | 781 | 808 | 840 | 848 | 795 | 782 | 636 | 487 | 617 | 543 | 506 | 287 | 261 | 240 |
| 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 | $40,634 | $20,080 | $18,619 | $17,697 | $16,529 | $15,931 | $15,808 | $16,462 | $16,392 | $15,543 | $15,683 | $15,126 | $15,608 | $14,968 | $14,534 | $14,680 | $13,816 | $7,654 | $13,573 | $14,397 | $9,062 | $7,367 | $6,216 | $6,336 | $5,756 | $7,160 | $7,486 | $6,966 | $5,793 | $5,697 | $5,713 | $5,327 | $4,251 | $3,822 | $3,583 | $4,224 | $5,333 | $5,497 | – | – | – | – |
| Cost of revenue | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Gross profit | $40,634 | $20,080 | $18,619 | $17,697 | $16,529 | $15,931 | $15,808 | $16,462 | $16,392 | $15,543 | $15,683 | $15,126 | $15,608 | $14,968 | $14,534 | $14,680 | $13,816 | $7,654 | $13,573 | $14,397 | $9,062 | $7,367 | $6,216 | $6,336 | $5,756 | $7,160 | $7,486 | $6,966 | $5,793 | $5,697 | $5,713 | $5,327 | $4,251 | $3,822 | $3,583 | $4,224 | $5,333 | $5,497 | – | – | – | – |
| Operating expenses | ||||||||||||||||||||||||||||||||||||||||||
| Research and development | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Selling, general and administrative | ($4,677) | ($4,502) | ($4,190) | ($4,069) | ($3,850) | ($3,542) | ($3,583) | ($3,469) | ($3,424) | ($3,280) | ($3,136) | ($3,161) | ($3,159) | ($3,131) | ($2,945) | ($2,945) | ($2,683) | ($4,700) | ($5,189) | ($4,126) | ($2,640) | ($2,310) | ($2,094) | ($2,002) | ($1,581) | ($1,588) | ($1,488) | ($1,251) | ($1,178) | ($1,066) | ($1,014) | ($913) | ($852) | ($813) | ($668) | ($594) | ($680) | ($701) | – | – | – | – |
| Total operating expenses | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – | – |
| Total costs and expenses | ($32,654) | ($13,022) | ($12,771) | ($13,414) | ($13,049) | ($11,283) | ($11,340) | ($10,875) | ($11,200) | ($10,933) | ($10,958) | ($10,891) | ($12,045) | ($11,191) | ($11,177) | ($11,063) | ($10,122) | ($9,862) | ($11,627) | ($11,182) | ($6,892) | ($5,389) | ($4,376) | ($4,574) | ($4,384) | ($5,102) | ($5,235) | ($4,126) | ($3,902) | ($3,924) | ($4,059) | ($3,845) | ($3,053) | ($2,936) | ($3,024) | ($4,047) | ($4,901) | ($5,432) | – | – | – | – |
| Operating income | $7,980 | $7,058 | $5,848 | $4,283 | $3,480 | $4,648 | $4,468 | $5,587 | $5,192 | $4,610 | $4,725 | $4,235 | $3,563 | $3,777 | $3,357 | $3,617 | $3,694 | ($2,208) | $1,946 | $3,215 | $2,170 | $1,978 | $1,840 | $1,762 | $1,372 | $2,058 | $2,251 | $2,840 | $1,891 | $1,773 | $1,654 | $1,482 | $1,198 | $886 | $559 | $177 | $432 | $65 | – | – | – | – |
| Earnings | ||||||||||||||||||||||||||||||||||||||||||
| EBITDA | $9,773 | $8,910 | $7,651 | $6,170 | $5,258 | $6,515 | $6,098 | $6,902 | $6,531 | $6,084 | $6,227 | $5,692 | $4,855 | $5,166 | $4,603 | $4,393 | $4,323 | ($1,497) | $2,824 | $4,035 | $2,660 | $2,504 | $2,320 | $2,192 | $1,604 | $2,342 | $2,498 | $3,055 | $2,078 | $1,973 | $1,891 | $1,680 | $1,398 | $1,073 | $724 | $332 | $581 | $180 | – | – | – | – |
| Interest income | $24,665 | $25,626 | $25,607 | $20,648 | $7,118 | $2,845 | $4,109 | $7,548 | $6,432 | $4,382 | $3,575 | $3,326 | $3,234 | $3,352 | $3,507 | $3,588 | $3,470 | $3,508 | $5,524 | $5,670 | $3,740 | $2,669 | $1,887 | $2,330 | $2,613 | $3,620 | $4,377 | $3,473 | $3,510 | $3,560 | $3,583 | $3,831 | $2,962 | $2,503 | $2,450 | $3,188 | $4,398 | $4,577 | – | – | – | – |
| Interest expense | ($19,267) | ($20,682) | ($21,295) | ($16,303) | ($3,614) | ($227) | ($1,132) | ($4,360) | ($2,821) | ($1,074) | ($437) | ($300) | ($354) | ($343) | ($534) | ($604) | ($545) | ($593) | ($2,665) | ($3,425) | ($2,241) | ($1,329) | ($730) | ($721) | ($948) | ($1,939) | ($2,507) | ($1,772) | ($1,859) | ($1,705) | ($1,622) | ($1,802) | ($1,245) | ($1,006) | ($1,226) | ($1,990) | ($3,078) | ($3,325) | – | – | – | – |
| Pre-tax income | $7,980 | $7,058 | $5,848 | $4,283 | $3,480 | $4,648 | $4,468 | $5,587 | $5,192 | $4,610 | $4,725 | $4,171 | $3,479 | $3,697 | $3,281 | $3,567 | $3,635 | ($2,208) | $1,946 | $3,215 | $2,170 | $1,978 | $1,840 | $1,762 | $1,372 | $2,058 | $2,251 | $2,840 | $1,891 | $1,773 | $1,654 | $1,482 | $1,198 | $886 | $559 | $177 | $432 | $65 | – | – | – | – |
| Income tax expense | ($1,632) | ($1,475) | ($1,305) | ($979) | ($937) | ($877) | ($842) | ($1,120) | ($938) | ($496) | ($1,177) | ($1,013) | ($912) | ($1,592) | ($842) | ($1,048) | ($1,047) | $1,395 | ($491) | ($987) | ($694) | ($635) | ($587) | ($605) | ($470) | ($715) | ($822) | ($1,101) | ($699) | ($669) | ($634) | ($568) | ($449) | ($327) | ($190) | ($55) | ($124) | ($14) | – | – | – | – |
| Net income | $6,299 | $5,549 | $4,530 | $3,302 | $2,556 | $3,759 | $3,617 | $4,441 | $4,266 | $4,090 | $3,547 | $3,158 | $2,567 | $2,104 | $2,437 | $2,516 | $2,518 | ($814) | $1,431 | $2,209 | $2,847 | $1,571 | $1,440 | $1,157 | $902 | $1,343 | $1,429 | $1,739 | $1,192 | $1,104 | $1,020 | $914 | $749 | $559 | $369 | $122 | $308 | $51 | $213 | $103 | $155 | $130 |
| Per share | ||||||||||||||||||||||||||||||||||||||||||
| Diluted EPS (GAAP) | $8.59 | $7.40 | $5.80 | $3.89 | $2.88 | $4.14 | $3.83 | $4.51 | $4.04 | $3.72 | $3.15 | $2.71 | $2.15 | $1.73 | $2.03 | $2.03 | $2.05 | ($1.16) | $1.20 | $2.17 | $3.94 | $2.03 | $1.85 | $1.52 | $1.24 | $1.81 | $1.92 | $2.27 | $1.53 | $1.36 | $1.21 | $1.08 | $0.93 | $0.68 | $0.53 | $0.16 | $0.50 | $0.03 | $0.42 | $0.36 | $0.59 | $0.54 |
| Basic EPS (GAAP) | $8.65 | $7.47 | $5.84 | $3.91 | $2.89 | $4.17 | $3.84 | $4.53 | $4.06 | $3.74 | $3.16 | $2.73 | $2.17 | $1.74 | $2.03 | $2.03 | $2.06 | ($1.16) | $1.20 | $2.19 | $3.99 | $2.05 | $1.87 | $1.54 | $1.25 | $1.84 | $1.95 | $2.31 | $1.59 | $1.44 | $1.24 | $1.14 | $0.98 | $0.72 | $0.56 | $0.16 | $0.50 | $0.03 | $0.42 | $0.38 | $0.66 | $0.57 |
| Basic shares outstanding | 697 | 710 | 743 | 784 | 811 | 852 | 891 | 940 | 1,003 | 1,034 | 1,066 | 1,105 | 1,130 | 1,151 | 1,176 | 1,221 | 1,213 | 1,179 | 1,142 | 923 | 714 | 766 | 772 | 752 | 726 | 731 | 733 | 751 | 751 | 760 | 818 | 790 | 752 | 739 | 602 | 487 | 617 | 543 | 506 | 272 | 237 | 227 |
| Margins | ||||||||||||||||||||||||||||||||||||||||||
| Gross margin | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | 100.0% | – | – | – | – |
| Operating margin | 19.6% | 35.1% | 31.4% | 24.2% | 21.1% | 29.2% | 28.3% | 33.9% | 31.7% | 29.7% | 30.1% | 28.0% | 22.8% | 25.2% | 23.1% | 24.6% | 26.7% | (28.8%) | 14.3% | 22.3% | 23.9% | 26.8% | 29.6% | 27.8% | 23.8% | 28.7% | 30.1% | 40.8% | 32.6% | 31.1% | 29.0% | 27.8% | 28.2% | 23.2% | 15.6% | 4.2% | 8.1% | 1.2% | – | – | – | – |
| Net margin | 15.5% | 27.6% | 24.3% | 18.7% | 15.5% | 23.6% | 22.9% | 27.0% | 26.0% | 26.3% | 22.6% | 20.9% | 16.4% | 14.1% | 16.8% | 17.1% | 18.2% | (10.6%) | 10.5% | 15.3% | 31.4% | 21.3% | 23.2% | 18.3% | 15.7% | 18.8% | 19.1% | 25.0% | 20.6% | 19.4% | 17.9% | 17.2% | 17.6% | 14.6% | 10.3% | 2.9% | 5.8% | 0.9% | – | – | – | – |