XML 80 R74.htm IDEA: XBRL DOCUMENT v3.25.2
Segment Reporting - Schedule of Information about Reportable Segments (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Segment Reporting Information [Line Items]        
Revenue $ 182,366 $ 158,839 $ 351,538 $ 312,021
Costs and Expenses [Abstract]        
Cost of goods sold 91,224 77,314 169,639 153,705
Research and development 13,958 10,575 26,882 21,813
Total costs and operating expenses 168,470 153,370 331,064 302,802
Other income, net 4,319 3,558 5,684 3,503
Income tax provision 3,349 3,314 5,462 3,713
Net income 14,866 5,713 20,696 9,009
Operating segments        
Segment Reporting Information [Line Items]        
Revenue 182,366 158,839 351,538 312,021
Costs and Expenses [Abstract]        
Cost of goods sold 91,224 77,314 169,639 153,705
Research and development 13,958 10,575 26,882 21,813
Sales and marketing 26,666 24,977 50,622 48,212
General and administrative 36,622 40,504 83,921 79,072
Total costs and operating expenses 168,470 153,370 331,064 302,802
Other income, net 4,319 3,558 5,684 3,503
Income tax provision 3,349 3,314 5,462 3,713
Net income $ 14,866 $ 5,713 $ 20,696 $ 9,009