Revenue, Concentrations and Geographic Information (Tables) |
3 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mar. 31, 2026 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue, Concentrations and Geographic Information | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of disaggregation of revenue by revenue type | The following table presents revenue by major types of revenue for the three months ended March 31, 2026 and 2025 (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of geographical revenues, by origin | Our geographical revenue, by origin, for the three months ended March 31, 2026 and 2025, was as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of roll-forward of the allowance for credit losses |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||