v3.26.1
SEGMENT INFORMATION - Schedule of Segment Reporting Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]        
Total revenue $ 143,053,000 $ 124,713,000 $ 260,407,000 $ 228,518,000
Total cost of sales 79,913,000 71,196,000 146,037,000 131,105,000
Less:        
Gross Margin 63,140,000 53,517,000 114,370,000 97,413,000
Sales and marketing costs 15,386,000 11,862,000 30,549,000 23,737,000
Operating Income 23,215,000 19,298,000 36,226,000 30,418,000
Interest expense 262,000 7,000 266,000 83,000
Income tax expense 5,053,000 4,122,000 7,836,000 6,816,000
Foreign currency exchange gain (403,000) (1,039,000) (683,000) (1,275,000)
Net income 18,303,000 16,208,000 28,807,000 24,794,000
Product revenue        
Segment Reporting [Line Items]        
Total revenue 111,674,000 94,795,000 200,388,000 173,507,000
Total cost of sales 65,462,000 58,190,000 117,828,000 106,630,000
Service revenue        
Segment Reporting [Line Items]        
Total revenue 31,379,000 29,918,000 60,019,000 55,011,000
Total cost of sales 14,451,000 13,006,000 28,209,000 24,475,000
Reportable Segment        
Segment Reporting [Line Items]        
Total revenue 143,053,000 124,713,000 260,407,000 228,518,000
Less:        
Gross Margin 63,140,000 53,517,000 114,370,000 97,413,000
Personnel costs 17,976,000 15,129,000 34,952,000 29,374,000
Sales and marketing costs 4,850,000 3,074,000 10,333,000 6,758,000
Facility expenses 3,174,000 2,782,000 6,578,000 5,454,000
Depreciation and amortization 3,382,000 2,544,000 6,451,000 5,054,000
Travel and entertainment 2,452,000 1,767,000 4,754,000 4,517,000
Information technology 2,120,000 1,610,000 4,026,000 3,158,000
Professional fees 2,032,000 2,022,000 4,354,000 3,678,000
Shipping 1,069,000 1,529,000 2,098,000 2,678,000
Other 2,870,000 3,762,000 4,598,000 6,324,000
Operating Income 23,215,000 19,298,000 36,226,000 30,418,000
Interest expense 262,000 7,000 266,000 83,000
Income tax expense 5,053,000 4,122,000 7,836,000 6,816,000
Foreign currency exchange gain (403,000) (1,039,000) (683,000) (1,275,000)
Net income 18,303,000 16,208,000 28,807,000 24,794,000
Reportable Segment | Product revenue        
Segment Reporting [Line Items]        
Total cost of sales 65,462,000 58,190,000 117,828,000 106,630,000
Reportable Segment | Service revenue        
Segment Reporting [Line Items]        
Total cost of sales $ 14,451,000 $ 13,006,000 $ 28,209,000 $ 24,475,000