XML 150 R137.htm IDEA: XBRL DOCUMENT v3.25.1
Restated Interim Financial Information (Unaudited) - Condensed Consolidated Statements of Operations and Comprehensive Income (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Dec. 31, 2023
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net sales     $ 503,236 $ 459,871 $ 430,376 $ 413,278 $ 372,704 $ 344,341 $ 2,082,526 $ 1,560,699 $ 1,187,143
Cost of sales     197,080 201,243 166,384 156,622 142,363 139,877 841,146 605,246 461,030
Gross margin     306,156 258,628 263,992 256,656 230,341 204,464 1,241,380 955,453 726,113
Selling, general and administrative     170,964 151,075 137,273 122,357 119,308 115,946 741,247 494,884 399,330
Total operating expenses     272,398 242,172 221,245 199,237 191,248 186,873 1,182,840 798,603 633,140
Income from operations     33,758 16,456 42,747 57,419 39,093 17,591 58,540 156,850 92,973
Income before provision for income taxes     51,474 165,896 55,740 71,729 (13,275) 42,867 381,504 157,061 196,238
Provision for (benefit from) income taxes     10,001 32,544 (1,321) 10,420 (24,789) (3,032) 4,470 (18,722) 49,308
Net income     $ 41,473 $ 133,352 $ 57,061 $ 61,309 $ 11,514 $ 45,899 $ 377,034 $ 175,783 $ 146,930
Net income per common and common equivalent - Basic (in dollars per share)     $ 0.55 $ 1.77 $ 0.76 $ 0.82 $ 0.16 $ 0.63 $ 4.98 $ 2.37 $ 2.07
Net income per common and common equivalent - Diluted (in dollars per share)     $ 0.53 $ 1.73 $ 0.75 $ 0.81 $ 0.15 $ 0.62 $ 4.80 $ 2.33 $ 2.03
Comprehensive income     $ 38,865 $ 132,445 $ 59,251 $ 55,166 $ 10,107 $ 47,759 $ 369,529 $ 172,283 $ 141,068
As Reported                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net sales $ 575,145 $ 544,274 504,099 460,736 432,142 413,601 374,605 343,043   1,563,391 1,189,935
Cost of sales     200,364 200,690 168,255 158,329 142,484 138,941   608,009 461,297
Gross margin 345,849 330,747 303,735 260,046 263,887 255,272 232,121 204,102   955,382 728,638
Selling, general and administrative     169,427 152,669 137,106 123,279 119,922 116,567   496,874 401,575
Total operating expenses     270,861 243,766 221,078 200,159 191,862 187,494   800,593 635,385
Income from operations (15,755) 24,081 32,874 16,280 42,809 55,113 40,259 16,608   154,789 93,253
Income before provision for income taxes     50,590 165,720 55,802 69,423 (12,109) 41,884   155,000 196,518
Provision for (benefit from) income taxes     9,793 32,502 (1,469) 10,026 (24,529) (3,255)   (19,227) 49,379
Net income $ 135,184 $ 67,025 $ 40,797 $ 133,218 $ 57,271 $ 59,397 $ 12,420 $ 45,139   $ 174,227 147,139
Net income per common and common equivalent - Basic (in dollars per share) $ 1.77 $ 0.89 $ 0.54 $ 1.77 $ 0.76 $ 0.79 $ 0.17 $ 0.62   $ 2.35  
Net income per common and common equivalent - Diluted (in dollars per share) $ 1.67 $ 0.86 $ 0.53 $ 1.73 $ 0.75 $ 0.78 $ 0.16 $ 0.61   $ 2.31  
Comprehensive income     $ 38,189 $ 132,311 $ 59,461 $ 53,254 $ 11,013 $ 46,999   $ 170,727 141,277
Revision                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net sales     (863) (865) (1,766) (323) (1,901) 1,298 (3,300) (2,692) (2,792)
Cost of sales     (3,284) 553 (1,871) (1,707) (121) 936   (2,763) (267)
Gross margin     2,421 (1,418) 105 1,384 (1,780) 362   71 (2,525)
Selling, general and administrative     1,537 (1,594) 167 (922) (614) (621)   (1,990) (2,245)
Total operating expenses     1,537 (1,594) 167 (922) (614) (621)   (1,990) (2,245)
Income from operations     884 176 (62) 2,306 (1,166) 983   2,061 (280)
Income before provision for income taxes     884 176 (62) 2,306 (1,166) 983   2,061 (280)
Provision for (benefit from) income taxes     208 42 148 394 (260) 223   505 (71)
Net income     $ 676 $ 134 $ (210) $ 1,912 $ (906) $ 760 (2,300) $ 1,556 (209)
Net income per common and common equivalent - Basic (in dollars per share)     $ 0.01 $ 0 $ 0 $ 0.03 $ (0.01) $ 0.01   $ 0.02  
Net income per common and common equivalent - Diluted (in dollars per share)     $ 0 $ 0 $ 0 $ 0.03 $ (0.01) $ 0.01   $ 0.02  
Comprehensive income     $ 676 $ 134 $ (210) $ 1,912 $ (906) $ 760   $ 1,556 (209)
Net sales from products                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net sales     292,763 270,424 256,439 255,055 233,688 218,820 1,221,292 964,002 797,177
Cost of sales     142,627 152,160 123,900 114,613 100,938 108,257 618,136 447,708 360,909
Net sales from products | As Reported                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net sales     295,185 272,048 258,405 256,443 233,474 219,389   967,711 801,388
Cost of sales     145,154 151,698 125,664 116,278 101,192 107,584   450,718 363,219
Net sales from products | Revision                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net sales     (2,422) (1,624) (1,966) (1,388) 214 (569)   (3,709) (4,211)
Cost of sales     (2,527) 462 (1,764) (1,665) (254) 673   (3,010) (2,310)
Net sales from services                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net sales     210,473 189,447 173,937 158,223 139,016 125,521 861,234 596,697 389,966
Cost of sales     54,453 49,083 42,484 42,009 41,425 31,620 $ 223,010 157,538 100,121
Net sales from services | As Reported                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net sales     208,914 188,688 173,737 157,158 141,131 123,654   595,680 388,547
Cost of sales     55,210 48,992 42,591 42,051 41,292 31,357   157,291 98,078
Net sales from services | Revision                      
Error Corrections and Prior Period Adjustments Restatement [Line Items]                      
Net sales     1,559 759 200 1,065 (2,115) 1,867   1,017 1,419
Cost of sales     $ (757) $ 91 $ (107) $ (42) $ 133 $ 263   $ 247 $ 2,043